<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Z function modules for OLE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806468#M915546</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Is there any Z function modules for OLE, which will download the data directly to Excel with 2 sheets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shalini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 May 2008 12:54:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-23T12:54:11Z</dc:date>
    <item>
      <title>Z function modules for OLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806468#M915546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Is there any Z function modules for OLE, which will download the data directly to Excel with 2 sheets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shalini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2008 12:54:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806468#M915546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-23T12:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: Z function modules for OLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806469#M915547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shalini Reddy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there is no FM  but code is there... u can see...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YOLE_FOR_EXCEL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  yole_for_excel.&lt;/P&gt;&lt;P&gt;*REPORT ZTEST_BYW.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OLE specific include file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INCLUDE ole2incl.&lt;/P&gt;&lt;P&gt;INCLUDE excel__c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data definitions of OLE objects with type ole2_object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PARAMETERS: p_filenm(80) LOWER CASE OBLIGATORY&lt;/P&gt;&lt;P&gt;DEFAULT 'd:\temp\report_tsl.xls'.&lt;/P&gt;&lt;P&gt;DATA: g_tmp_workbook TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_tmp_worksheets TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_tmp_worksheet1 TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_tmp_worksheet2 TYPE ole2_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_pc_template LIKE rcgfiletr-ftappl&lt;/P&gt;&lt;P&gt;VALUE 'd:\temp\mmr_rpt_tsl_tmp.xls'.&lt;/P&gt;&lt;P&gt;DATA: g_excel TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_workbooks TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_workbook TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_worksheets TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_worksheet TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_cell TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_cell1 TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_cell2 TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_cellrange TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_font TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_interior TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_borders TYPE ole2_object.&lt;/P&gt;&lt;P&gt;DATA: g_first_ws VALUE 'Y'.&lt;/P&gt;&lt;P&gt;DATA: g_row TYPE i.&lt;/P&gt;&lt;P&gt;DATA: g_col TYPE i.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;definition of loop counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: i TYPE i VALUE '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_sheet1 OCCURS 1,&lt;/P&gt;&lt;P&gt;col1(10),&lt;/P&gt;&lt;P&gt;col2(20),&lt;/P&gt;&lt;P&gt;END OF t_sheet1.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_sheet2 OCCURS 1,&lt;/P&gt;&lt;P&gt;col1(10),&lt;/P&gt;&lt;P&gt;col2(20),&lt;/P&gt;&lt;P&gt;END OF t_sheet2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM prepare_data.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method of excel 'QUIT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it is now possible to leave the EXCEL application&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;remark: you have to go to the EXCEL application and answer the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;popup dialog screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form PREPARE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_data.&lt;/P&gt;&lt;P&gt;  t_sheet1-col1 = 'A1'.&lt;/P&gt;&lt;P&gt;  t_sheet1-col2 = 'A2'.&lt;/P&gt;&lt;P&gt;  APPEND t_sheet1.&lt;/P&gt;&lt;P&gt;  t_sheet1-col1 = 'B1'.&lt;/P&gt;&lt;P&gt;  t_sheet1-col2 = 'B2'.&lt;/P&gt;&lt;P&gt;  APPEND t_sheet1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_sheet2-col1 = 'Y1'.&lt;/P&gt;&lt;P&gt;  t_sheet2-col2 = 'Y2'.&lt;/P&gt;&lt;P&gt;  APPEND t_sheet2.&lt;/P&gt;&lt;P&gt;  t_sheet2-col1 = 'Z1'.&lt;/P&gt;&lt;P&gt;  t_sheet2-col2 = 'Z2'.&lt;/P&gt;&lt;P&gt;  APPEND t_sheet2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " PREPARE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form DOWNLOAD_TO_EXCEL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM download_to_excel.&lt;/P&gt;&lt;P&gt;  PERFORM open_excel.&lt;/P&gt;&lt;P&gt;  PERFORM add_worksheet1.&lt;/P&gt;&lt;P&gt;  PERFORM add_worksheet2.&lt;/P&gt;&lt;P&gt;  PERFORM open_template_file.&lt;/P&gt;&lt;P&gt;  PERFORM close_excel.&lt;/P&gt;&lt;P&gt;  WRITE: / 'End of program'.&lt;/P&gt;&lt;P&gt;ENDFORM. " DOWNLOAD_TO_EXCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_CELL&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM routine, which fills the specified cell in the EXCEL sheet&lt;/P&gt;&lt;P&gt;*&amp;amp; with the given value&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_cell USING i_row TYPE i&lt;/P&gt;&lt;P&gt;i_col TYPE i&lt;/P&gt;&lt;P&gt;i_value&lt;/P&gt;&lt;P&gt;i_fontbold&lt;/P&gt;&lt;P&gt;i_digit&lt;/P&gt;&lt;P&gt;i_wraptext&lt;/P&gt;&lt;P&gt;i_horizon_align&lt;/P&gt;&lt;P&gt;i_vertical_align.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_str TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'CELLS' = g_cell&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row&lt;/P&gt;&lt;P&gt;    #2 = i_col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_cell 'VALUE' = i_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_fontbold = 'X'.&lt;/P&gt;&lt;P&gt;    GET PROPERTY OF g_cell 'Font' = g_font.&lt;/P&gt;&lt;P&gt;    SET PROPERTY OF g_font 'Bold' = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_wraptext IS INITIAL.&lt;/P&gt;&lt;P&gt;    SET PROPERTY OF g_cell 'WrapText' = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_horizon_align IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF i_horizon_align = 'L'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'HorizontalAlignment' = xlleft.&lt;/P&gt;&lt;P&gt;    ELSEIF i_horizon_align = 'R'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'HorizontalAlignment' = xlright.&lt;/P&gt;&lt;P&gt;    ELSEIF i_horizon_align = 'C'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'HorizontalAlignment' = xlcenter.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_vertical_align IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF i_vertical_align = 'T'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'VerticalAlignment' = xltop.&lt;/P&gt;&lt;P&gt;    ELSEIF i_vertical_align = 'B'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'VerticalAlignment' = xlbottom.&lt;/P&gt;&lt;P&gt;    ELSEIF i_vertical_align = 'C'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'VerticalAlignment' = xlcenter.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To set number format for cell&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF i_digit &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;    IF i_value IS INITIAL AND i_digit &amp;lt;&amp;gt; '%'.&lt;/P&gt;&lt;P&gt;      SET PROPERTY OF g_cell 'VALUE' = ''.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set number format for cell with number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF i_digit = '1'.&lt;/P&gt;&lt;P&gt;        SET PROPERTY OF g_cell 'NumberFormat' = '#,###.0 '.&lt;/P&gt;&lt;P&gt;      ELSEIF i_digit = '2'.&lt;/P&gt;&lt;P&gt;        SET PROPERTY OF g_cell 'NumberFormat' = '#,##0.00 '.&lt;/P&gt;&lt;P&gt;      ELSEIF i_digit = '%'.&lt;/P&gt;&lt;P&gt;        SET PROPERTY OF g_cell 'NumberFormat' = '#,##0.00% '.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SET PROPERTY OF g_cell 'NumberFormat' = '#,### '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ADD 1 TO i_col.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "FILL_CELL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form OPEN_EXCEL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM open_excel.&lt;/P&gt;&lt;P&gt;  DATA: l_cnt TYPE i.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create object excel of OLE class 'EXCEL.APPLICATION'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CREATE OBJECT g_excel 'EXCEL.APPLICATION'.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'WORKBOOKS' = g_workbooks.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_workbooks 'ADD' = g_workbook.&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_workbook 'Worksheets' = g_worksheets.&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_excel 'ACTIVESHEET' = g_worksheet.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_excel 'DISPLAYALERTS' = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_worksheets 'Count' = l_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_cnt = l_cnt - 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete unwanted worksheets&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO l_cnt TIMES.&lt;/P&gt;&lt;P&gt;    GET PROPERTY OF g_excel 'ACTIVESHEET' = g_worksheet.&lt;/P&gt;&lt;P&gt;    CALL METHOD OF g_worksheet 'DELETE'.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " OPEN_EXCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form CLOSE_EXCEL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM close_excel.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_excel 'VISIBLE' = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_workbook 'SAVEAS'&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = p_filenm.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;quit Excel and free all OLE objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method of g_excel 'QUIT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FREE OBJECT g_interior.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_borders.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_font.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_cell.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_cell1.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_cell2.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_cellrange.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_excel.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_workbooks.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_workbook.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_worksheets.&lt;/P&gt;&lt;P&gt;  FREE OBJECT g_worksheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CLOSE_EXCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ADD_WORKSHEET&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_worksheet USING i_name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new worksheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF g_first_ws &amp;lt;&amp;gt; 'N'.&lt;/P&gt;&lt;P&gt;    g_first_ws = 'N'.&lt;/P&gt;&lt;P&gt;    GET PROPERTY OF g_excel 'ACTIVESHEET' = g_worksheet.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL METHOD OF g_worksheets 'Add' = g_worksheet.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_worksheet 'NAME' = i_name.&lt;/P&gt;&lt;P&gt;  g_row = 1.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;ENDFORM. " ADD_WORKSHEET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ADD_WORKSHEET1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_worksheet1.&lt;/P&gt;&lt;P&gt;  PERFORM add_worksheet USING 'Test 1'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill line in EXCEL sheet with headerlines of table columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'My First Worksheet' 'X' ''&lt;/P&gt;&lt;P&gt;  '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM merge_cell USING g_row 1 g_row 4.&lt;/P&gt;&lt;P&gt;  PERFORM set_border USING g_row 1 g_row 4 4 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'ID'(001) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Name'(002) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Telephon'(003) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Rabatt'(004) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at customr table and print values into EXCEL sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  LOOP AT t_sheet1.&lt;/P&gt;&lt;P&gt;    g_col = 1.&lt;/P&gt;&lt;P&gt;    PERFORM fill_cell USING g_row g_col t_sheet1-col1 '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    PERFORM fill_cell USING g_row g_col t_sheet1-col2 '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_col = 4.&lt;/P&gt;&lt;P&gt;  PERFORM set_border USING 1 1 g_row g_col '' 4.&lt;/P&gt;&lt;P&gt;ENDFORM. " ADD_WORKSHEET1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ADD_WORKSHEET2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_worksheet2.&lt;/P&gt;&lt;P&gt;  PERFORM add_worksheet USING 'Test 2'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill line in EXCEL sheet with headerlines of table columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'My Second Worksheet' 'X' ''&lt;/P&gt;&lt;P&gt;  '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM merge_cell USING g_row 1 g_row 4.&lt;/P&gt;&lt;P&gt;  PERFORM set_border USING g_row 1 g_row 4 1 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM set_color USING g_row 1 g_row 4 'LT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'ID'(001) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Name'(002) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Telephon'(003) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Rabatt'(004) 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at customr table and print values into EXCEL sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  LOOP AT t_sheet2.&lt;/P&gt;&lt;P&gt;    g_col = 1.&lt;/P&gt;&lt;P&gt;    PERFORM fill_cell USING g_row g_col t_sheet2-col1 '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    PERFORM fill_cell USING g_row g_col t_sheet2-col2 '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  g_col = 4.&lt;/P&gt;&lt;P&gt;  PERFORM set_border USING 1 1 g_row g_col 2 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 4 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'This is a wrap text' 'X' ''&lt;/P&gt;&lt;P&gt;  'X' 'C' 'T'.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Vertical - Bottom' 'X' ''&lt;/P&gt;&lt;P&gt;  '' 'L' 'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 4 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Amount 1' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col '100.04' '' 'X' '' '' ''.&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Amount 2' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col '200.01' '' 'X' '' '' ''.&lt;/P&gt;&lt;P&gt;  ADD 1 TO g_row.&lt;/P&gt;&lt;P&gt;  g_col = 1.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col 'Total' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col '=SUM(B13:B14)' 'X' 'X' '' '' ''.&lt;/P&gt;&lt;P&gt;  PERFORM fill_cell USING g_row g_col '0.00' 'X' 'X' '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM copy_cell USING g_row 2 17 5 25 8.&lt;/P&gt;&lt;P&gt;ENDFORm. " ADD_WORKSHEET2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form MERGE_CELL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM merge_cell USING i_row1 i_col1&lt;/P&gt;&lt;P&gt;i_row2 i_col2.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell1&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row1&lt;/P&gt;&lt;P&gt;    #2 = i_col1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell2&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row2&lt;/P&gt;&lt;P&gt;    #2 = i_col2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Range' = g_cellrange&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_cell1&lt;/P&gt;&lt;P&gt;    #2 = g_cell2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_cellrange 'Merge'.&lt;/P&gt;&lt;P&gt;ENDFORM. " MERGE_CELL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SET_BORDER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_border USING i_row1 i_col1&lt;/P&gt;&lt;P&gt;i_row2 i_col2&lt;/P&gt;&lt;P&gt;i_thickness&lt;/P&gt;&lt;P&gt;i_allborders.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell1&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row1&lt;/P&gt;&lt;P&gt;    #2 = i_col1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell2&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row2&lt;/P&gt;&lt;P&gt;    #2 = i_col2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Range' = g_cellrange&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_cell1&lt;/P&gt;&lt;P&gt;    #2 = g_cell2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_allborders IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD OF g_cellrange 'BorderAround'&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = 1 "Continuous line&lt;/P&gt;&lt;P&gt;    #2 = i_thickness. "Thickness: 1 - Normal, 4 - Thick&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    GET PROPERTY OF g_cellrange 'Borders' = g_borders.&lt;/P&gt;&lt;P&gt;    SET PROPERTY OF g_borders 'LineStyle' = '1'.&lt;/P&gt;&lt;P&gt;    SET PROPERTY OF g_borders 'Weight' = i_thickness.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_BORDER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SET_COLOR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_color USING i_row1 i_col1&lt;/P&gt;&lt;P&gt;i_row2 i_col2&lt;/P&gt;&lt;P&gt;i_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_colorindex TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE i_color.&lt;/P&gt;&lt;P&gt;    WHEN 'BK'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 1. "Black&lt;/P&gt;&lt;P&gt;    WHEN 'BR'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 53. "Brown&lt;/P&gt;&lt;P&gt;    WHEN 'OG'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 52. "Olive Green&lt;/P&gt;&lt;P&gt;    WHEN 'DG'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 51. "Dark Green&lt;/P&gt;&lt;P&gt;    WHEN 'DT'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 49. "Dark Teal&lt;/P&gt;&lt;P&gt;    WHEN 'DB'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 11. "Dark Blue&lt;/P&gt;&lt;P&gt;    WHEN 'ID'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 55. "Indigo&lt;/P&gt;&lt;P&gt;    WHEN 'G4'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 56.                                    "Gray 80%&lt;/P&gt;&lt;P&gt;    WHEN 'DR'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 9. "Dark Red&lt;/P&gt;&lt;P&gt;    WHEN 'OR'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 46. "Orange&lt;/P&gt;&lt;P&gt;    WHEN 'DY'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 12. "Dark Yellow&lt;/P&gt;&lt;P&gt;    WHEN 'GR'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 10. "Green&lt;/P&gt;&lt;P&gt;    WHEN 'TL'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 14. "Teal&lt;/P&gt;&lt;P&gt;    WHEN 'BL'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 5. "Blue&lt;/P&gt;&lt;P&gt;    WHEN 'BY'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 47. "Blue Gray&lt;/P&gt;&lt;P&gt;    WHEN 'G3'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 16.                                    "Gray 50%&lt;/P&gt;&lt;P&gt;    WHEN 'RD'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 3. "Red&lt;/P&gt;&lt;P&gt;    WHEN 'LO'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 45. "Light Orange&lt;/P&gt;&lt;P&gt;    WHEN 'LI'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 43. "Lime&lt;/P&gt;&lt;P&gt;    WHEN 'SG'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 50. "Sea Green&lt;/P&gt;&lt;P&gt;    WHEN 'AQ'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 42. "Aqua&lt;/P&gt;&lt;P&gt;    WHEN 'LB'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 41. "Light Blue&lt;/P&gt;&lt;P&gt;    WHEN 'VL'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 13. "Violet&lt;/P&gt;&lt;P&gt;    WHEN 'G2'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 48.                                    "Gray 40%&lt;/P&gt;&lt;P&gt;    WHEN 'PK'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 7. "Pink&lt;/P&gt;&lt;P&gt;    WHEN 'GD'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 44. "Gold&lt;/P&gt;&lt;P&gt;    WHEN 'YL'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 6. "Yellow&lt;/P&gt;&lt;P&gt;    WHEN 'BG'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 4. "Bright Green&lt;/P&gt;&lt;P&gt;    WHEN 'TQ'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 8. "Turquoise&lt;/P&gt;&lt;P&gt;    WHEN 'SB'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 33. "Sky Blue&lt;/P&gt;&lt;P&gt;    WHEN 'PL'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 54. "Plum&lt;/P&gt;&lt;P&gt;    WHEN 'G1'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 15.                                    "Gray 25%&lt;/P&gt;&lt;P&gt;    WHEN 'RS'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 38. "Rose&lt;/P&gt;&lt;P&gt;    WHEN 'TN'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 40. "Tan&lt;/P&gt;&lt;P&gt;    WHEN 'LY'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 36. "Light Yellow&lt;/P&gt;&lt;P&gt;    WHEN 'LG'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 35. "Light Green&lt;/P&gt;&lt;P&gt;    WHEN 'LT'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 34. "Light Turquoise&lt;/P&gt;&lt;P&gt;    WHEN 'PB'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 37. "Pale Blue&lt;/P&gt;&lt;P&gt;    WHEN 'LV'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 39. "Lavender&lt;/P&gt;&lt;P&gt;    WHEN 'WH'.&lt;/P&gt;&lt;P&gt;      l_colorindex = 2. "White&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      l_colorindex = 2. "White&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell1&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row1&lt;/P&gt;&lt;P&gt;    #2 = i_col1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell2&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_row2&lt;/P&gt;&lt;P&gt;    #2 = i_col2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Range' = g_cellrange&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_cell1&lt;/P&gt;&lt;P&gt;    #2 = g_cell2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_cellrange 'Interior' = g_interior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_interior 'ColorIndex' = l_colorindex.&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_COLOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form COPY_CELL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM copy_cell USING i_crow i_ccol&lt;/P&gt;&lt;P&gt;i_prow1 i_pcol1&lt;/P&gt;&lt;P&gt;i_prow2 i_pcol2.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_crow&lt;/P&gt;&lt;P&gt;    #2 = i_ccol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_cell 'Copy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell1&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_prow1&lt;/P&gt;&lt;P&gt;    #2 = i_pcol1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Cells' = g_cell2&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = i_prow2&lt;/P&gt;&lt;P&gt;    #2 = i_pcol2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_excel 'Range' = g_cellrange&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_cell1&lt;/P&gt;&lt;P&gt;    #2 = g_cell2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_worksheet 'Paste'&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_cellrange.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " COPY_CELL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form OPEN_TEMPLATE_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM open_template_file.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_workbooks 'Open' = g_tmp_workbook&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_pc_template&lt;/P&gt;&lt;P&gt;    #2 = 2&lt;/P&gt;&lt;P&gt;    #3 = 0&lt;/P&gt;&lt;P&gt;    #4 = 1&lt;/P&gt;&lt;P&gt;    #5 = 0&lt;/P&gt;&lt;P&gt;    #6 = 0&lt;/P&gt;&lt;P&gt;    #7 = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FLUSH'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_tmp_workbook 'Worksheets' = g_tmp_worksheets.&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_tmp_worksheets 'Item' = g_tmp_worksheet1&lt;/P&gt;&lt;P&gt;  exporting #1 = 1.&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF g_tmp_worksheets 'Item' = g_tmp_worksheet2&lt;/P&gt;&lt;P&gt;  exporting #1 = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_tmp_worksheet1 'Copy'&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_worksheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_tmp_worksheet2 'Copy'&lt;/P&gt;&lt;P&gt;    EXPORTING #1 = g_worksheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method of g_tmp_workbook 'Close'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FLUSH'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " OPEN_TEMPLATE_FILE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2008 15:08:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806469#M915547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-23T15:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: Z function modules for OLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806470#M915548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi venkat,&lt;/P&gt;&lt;P&gt;i have done like this only.....but i dont want like this......iam searching for a FM.&lt;/P&gt;&lt;P&gt;r u sure there is no FM for this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shalini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 10:43:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/z-function-modules-for-ole/m-p/3806470#M915548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T10:43:02Z</dc:date>
    </item>
  </channel>
</rss>

