<?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 Re: Excel down load. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263531#M148375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this fn module: EXCEL_OLE_STANDARD_DAT&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: USR03,DD02L.

DATA: ZX030L LIKE X030L.

DATA BEGIN OF ZDFIES OCCURS 0.
     INCLUDE STRUCTURE DFIES.
DATA END OF ZDFIES.

DATA: BEGIN OF FLDITAB OCCURS 0,
      FLDNAME(11) TYPE C,
      END OF FLDITAB.

DATA ITABUSR03 LIKE USR03 OCCURS 0 WITH HEADER LINE.

DATA TNAME LIKE DD02L-TABNAME.

SELECT * FROM USR03 INTO TABLE ITABUSR03.

TNAME = 'USR03'.

PERFORM GETFIELEDS.
PERFORM SHOW123.
********************************************
FORM GETFIELEDS.
     CALL FUNCTION 'GET_FIELDTAB'
      EXPORTING
          LANGU              = SY-LANGU
          ONLY               = SPACE
          TABNAME            = TNAME
          WITHTEXT           = 'X'
      IMPORTING
          HEADER             = ZX030L
      TABLES
          FIELDTAB           = ZDFIES
      EXCEPTIONS
          INTERNAL_ERROR      = 01
          NO_TEXTS_FOUND      = 02
          TABLE_HAS_NO_FIELDS = 03
          TABLE_NOT_ACTIV     = 04.

     CASE SY-SUBRC.
        WHEN 0.
          LOOP AT ZDFIES.
               FLDITAB-FLDNAME = ZDFIES-FIELDNAME.
               APPEND FLDITAB.
          ENDLOOP.
        WHEN OTHERS.
             MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              with  SY-SUBRC.
      ENDCASE.

ENDFORM.
***********************************
FORM SHOW123.

CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'
     EXPORTING
          FILE_NAME                 = 'C:USR03.XLS'
          DATA_SHEET_NAME           = 'USER LIST'
    TABLES
         DATA_TAB                  =  ITABUSR03
         FIELDNAMES                =  FLDITAB

    EXCEPTIONS
         FILE_NOT_EXIST            = 1
         FILENAME_EXPECTED         = 2
         COMMUNICATION_ERROR       = 3
         OLE_OBJECT_METHOD_ERROR   = 4
         OLE_OBJECT_PROPERTY_ERROR = 5
         INVALID_FILENAME          = 6
         INVALID_PIVOT_FIELDS      = 7
         DOWNLOAD_PROBLEM          = 8
         OTHERS                    = 9.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gayathri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Gayathri Hariharan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Apr 2006 11:25:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-04-03T11:25:48Z</dc:date>
    <item>
      <title>Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263526#M148370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Is there any FM that will transfer the data(rows)from an internal table as columns of an Excel sheet? Please help me...Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:16:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263526#M148370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263527#M148371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sagar,&lt;/P&gt;&lt;P&gt; What you can do is to dynamically build another internal table which has the columns built accorduing to the rows in the first itab.&lt;/P&gt;&lt;P&gt;Then use the NOrmal GUI_DOWNLOAD function module .&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:19:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263527#M148371</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263528#M148372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YOU CAN USE THE FM &amp;lt;b&amp;gt;MS_EXCEL_OLE_STANDARD_DAT&amp;lt;/b&amp;gt; TO Download internal table and opens it in MS Excel &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF THIS FINDS USEFUL PLEASE REWARD POINTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS&lt;/P&gt;&lt;P&gt;ANOOP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:22:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263528#M148372</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263529#M148373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Sagar,,&lt;/P&gt;&lt;P&gt;Just try this sample code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE : BEGIN OF ty_download_table,&lt;/P&gt;&lt;P&gt;         rec(2000) type c.&lt;/P&gt;&lt;P&gt;       END OF ty_download_table.&lt;/P&gt;&lt;P&gt;DATA : lt_download_table type table of &lt;/P&gt;&lt;P&gt;       ty_download_table with header line.&lt;/P&gt;&lt;P&gt;DATA : lv_col type i.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ITAB1 LINES lv_no_of_columns.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LOOP AT ITAB2.&lt;/P&gt;&lt;P&gt;  lv_col = lv_col + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append row and start a new row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if lv_col eq lv_no_of_columns.     &lt;/P&gt;&lt;P&gt;     APPEND lt_download_table.&lt;/P&gt;&lt;P&gt;     lv_col = 0.&lt;/P&gt;&lt;P&gt;     clear : lt_download_table.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  concatenate ITAB2-column_value lt_download_table-rec &lt;/P&gt;&lt;P&gt;         into lt_download_table-rec separated by ','.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Now use GUI_DOWNLOAD to download lt_download_table as 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also just check out this link...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/programs/custom/zdownempdata.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/programs/custom/zdownempdata.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srikanth.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:22:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263529#M148373</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263530#M148374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sagar,&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;vbeln like vbak-vbeln,&lt;/P&gt;&lt;P&gt;posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;select vbeln posnr from vbap up to 20 rows into table&lt;/P&gt;&lt;P&gt;itab.&lt;/P&gt;&lt;P&gt;INCLUDE OLE2INCL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEL sheet using OLE automation.INCLUDE OLE2INCL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;handles for OLE objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: H_EXCEL TYPE OLE2_OBJECT, " Excel object&lt;/P&gt;&lt;P&gt;H_WORK TYPE OLE2_OBJECT,&lt;/P&gt;&lt;P&gt;H_SHEET TYPE OLE2_OBJECT,&lt;/P&gt;&lt;P&gt;H_CELL TYPE OLE2_OBJECT,&lt;/P&gt;&lt;P&gt;V_COL LIKE SY-TABIX. " column number of the cell&lt;/P&gt;&lt;P&gt;DATA: V_STEP(30),&lt;/P&gt;&lt;P&gt;V_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell user what is going on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERCENTAGE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TEXT = 'Creating Excel...'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start Excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_STEP = 'Starting Excel'.&lt;/P&gt;&lt;P&gt;CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;SET PROPERTY OF H_EXCEL 'Visible' = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OF H_EXCEL 'APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;#1 = 'D:\Sappdf\ABAP Training\sheettr.xls'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM ERR_HDL.* tell user what is going on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERCENTAGE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TEXT = 'Adding Data to Excel...'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the list of workbooks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_STEP = 'Preaparing Excel'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD OF H_EXCEL 'WORKBOOKS' = H_WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Add new workbook (create a file)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD OF H_WORK 'ADD'.&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the created worksheet************************Sheet Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD OF H_EXCEL 'WORKSHEETS' = H_SHEET&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;#1 = 3.&lt;/P&gt;&lt;P&gt;************************Sheet Number&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Activate (select) the first sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD OF H_SHEET 'ACTIVATE'.&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell user what is going on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERCENTAGE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TEXT = 'Adding Data to Excel...'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;output column headings to active Excel sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_STEP = 'Adding data to Excel'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;V_COL = SY-TABIX.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING 1 V_COL ITAB-vbeln.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING 2 V_COL ITAB-posnr.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;V_STEP = 'Releasing Excel'.&lt;/P&gt;&lt;P&gt;FREE OBJECT H_EXCEL.&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;H_EXCEL-HANDLE = -1.&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;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 ERR_HDL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ERR_HDL.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;WRITE: / 'Error in processing Excel File:', V_STEP.&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "ERR_HDL&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;ROW text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;COL text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;VAL text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_CELL USING ROW COL VAL.&lt;/P&gt;&lt;P&gt;CALL METHOD OF H_EXCEL 'Cells' = H_CELL&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;#1 = ROW&lt;/P&gt;&lt;P&gt;#2 = COL.&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;SET PROPERTY OF H_CELL 'Value' = VAL .&lt;/P&gt;&lt;P&gt;PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;endform. "FILL_CELL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in this program change the ROW and COL in the sub-routine FILL_CELL by which you can get the row as col adn col as row..&lt;/P&gt;&lt;P&gt;u can change it as per ur requirement..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:22:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263530#M148374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263531#M148375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this fn module: EXCEL_OLE_STANDARD_DAT&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: USR03,DD02L.

DATA: ZX030L LIKE X030L.

DATA BEGIN OF ZDFIES OCCURS 0.
     INCLUDE STRUCTURE DFIES.
DATA END OF ZDFIES.

DATA: BEGIN OF FLDITAB OCCURS 0,
      FLDNAME(11) TYPE C,
      END OF FLDITAB.

DATA ITABUSR03 LIKE USR03 OCCURS 0 WITH HEADER LINE.

DATA TNAME LIKE DD02L-TABNAME.

SELECT * FROM USR03 INTO TABLE ITABUSR03.

TNAME = 'USR03'.

PERFORM GETFIELEDS.
PERFORM SHOW123.
********************************************
FORM GETFIELEDS.
     CALL FUNCTION 'GET_FIELDTAB'
      EXPORTING
          LANGU              = SY-LANGU
          ONLY               = SPACE
          TABNAME            = TNAME
          WITHTEXT           = 'X'
      IMPORTING
          HEADER             = ZX030L
      TABLES
          FIELDTAB           = ZDFIES
      EXCEPTIONS
          INTERNAL_ERROR      = 01
          NO_TEXTS_FOUND      = 02
          TABLE_HAS_NO_FIELDS = 03
          TABLE_NOT_ACTIV     = 04.

     CASE SY-SUBRC.
        WHEN 0.
          LOOP AT ZDFIES.
               FLDITAB-FLDNAME = ZDFIES-FIELDNAME.
               APPEND FLDITAB.
          ENDLOOP.
        WHEN OTHERS.
             MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              with  SY-SUBRC.
      ENDCASE.

ENDFORM.
***********************************
FORM SHOW123.

CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'
     EXPORTING
          FILE_NAME                 = 'C:USR03.XLS'
          DATA_SHEET_NAME           = 'USER LIST'
    TABLES
         DATA_TAB                  =  ITABUSR03
         FIELDNAMES                =  FLDITAB

    EXCEPTIONS
         FILE_NOT_EXIST            = 1
         FILENAME_EXPECTED         = 2
         COMMUNICATION_ERROR       = 3
         OLE_OBJECT_METHOD_ERROR   = 4
         OLE_OBJECT_PROPERTY_ERROR = 5
         INVALID_FILENAME          = 6
         INVALID_PIVOT_FIELDS      = 7
         DOWNLOAD_PROBLEM          = 8
         OTHERS                    = 9.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gayathri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Gayathri Hariharan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:25:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263531#M148375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263532#M148376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Sagar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just check out these links.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="201963"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="800781"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1427813"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srikanth.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:27:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263532#M148376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263533#M148377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: g_v_excel           TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      g_v_books           TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      g_fullpt            TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      charts              TYPE ole2_object ,&lt;/P&gt;&lt;P&gt;      addchart            TYPE ole2_object ,&lt;/P&gt;&lt;P&gt;      g_v_range           TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      select              TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      worksheet           TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      activesheet         TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      activechart         TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      applycustomtype     TYPE ole2_object,&lt;/P&gt;&lt;P&gt;      g_chk_change        TYPE c. " SMRX++ 27.01.06&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;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_DATA_INTO_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_data_into_excel .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :lws_cnt TYPE i,&lt;/P&gt;&lt;P&gt;        lws_cntc(5),&lt;/P&gt;&lt;P&gt;        lws_rng(5),&lt;/P&gt;&lt;P&gt;        lws_chtitle(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opens the Excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_excelfile_headings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM download_data_to_excel.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT   g_v_excel 'Excel.Application'.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_v_excel 'workbooks' = g_v_books.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF g_v_books 'Open'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      #1 = g_fullpt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF g_v_excel 'Visible' = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    FREE OBJECT g_v_books .&lt;/P&gt;&lt;P&gt;    EXIT .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_DATA_INTO_EXCEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_excelfile_headings .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR g_v_header.&lt;/P&gt;&lt;P&gt;  REFRESH: g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = 'CUstomer no'. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-029. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-021. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-019. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-020. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-022. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-023. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-025. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-032. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-026. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-032. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-027. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-032. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;  g_v_header-colname = text-028. APPEND g_v_header TO g_t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_EXCELFILE_HEADINGS&lt;/P&gt;&lt;P&gt;FORM download_data_to_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_filename   TYPE string,&lt;/P&gt;&lt;P&gt;        l_fullpath   TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DATA' sy-uzeit+2(4) '.DAT' INTO l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_COMPILE_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename  = l_filename&lt;/P&gt;&lt;P&gt;      path_flag = 'W'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      fullpath  = l_fullpath&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&lt;/P&gt;&lt;P&gt;  CLEAR: g_fullpt.&lt;/P&gt;&lt;P&gt;  MOVE l_fullpath TO g_fullpt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: g_t_download_data.&lt;/P&gt;&lt;P&gt;  CLEAR: g_v_screen3.&lt;/P&gt;&lt;P&gt;  LOOP AT g_t_screen3 INTO g_v_screen3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING g_v_screen3 TO g_v_download_data.&lt;/P&gt;&lt;P&gt;    APPEND g_v_download_data TO g_t_download_data.&lt;/P&gt;&lt;P&gt;    CLEAR: g_v_download_data, g_v_screen3.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = g_fullpt&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = g_t_download_data&lt;/P&gt;&lt;P&gt;      fieldnames              = g_t_header&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_write_error        = 2&lt;/P&gt;&lt;P&gt;      invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_batch                = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;      customer_error          = 9&lt;/P&gt;&lt;P&gt;      OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    g_chk_download = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DOWNLOAD_DATA_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  DOWNLOAD_DATA_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_data_to_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_filename   TYPE string,&lt;/P&gt;&lt;P&gt;        l_fullpath   TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DATA' sy-uzeit+2(4) '.DAT' INTO l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_COMPILE_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename  = l_filename&lt;/P&gt;&lt;P&gt;      path_flag = 'W'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      fullpath  = l_fullpath&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&lt;/P&gt;&lt;P&gt;  CLEAR: g_fullpt.&lt;/P&gt;&lt;P&gt;  MOVE l_fullpath TO g_fullpt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: g_t_download_data.&lt;/P&gt;&lt;P&gt;  CLEAR: g_v_screen3.&lt;/P&gt;&lt;P&gt;  LOOP AT g_t_screen3 INTO g_v_screen3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING g_v_screen3 TO g_v_download_data.&lt;/P&gt;&lt;P&gt;    APPEND g_v_download_data TO g_t_download_data.&lt;/P&gt;&lt;P&gt;    CLEAR: g_v_download_data, g_v_screen3.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = g_fullpt&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = g_t_download_data&lt;/P&gt;&lt;P&gt;      fieldnames              = g_t_header&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_write_error        = 2&lt;/P&gt;&lt;P&gt;      invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_batch                = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;      customer_error          = 9&lt;/P&gt;&lt;P&gt;      OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    g_chk_download = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DOWNLOAD_DATA_TO_EXCEL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:29:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263533#M148377</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: Excel down load.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263534#M148378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this sample code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/download-to-excel-with-format-border-color-cell-etc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/download-to-excel-with-format-border-color-cell-etc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2006 11:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-down-load/m-p/1263534#M148378</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-03T11:39:44Z</dc:date>
    </item>
  </channel>
</rss>

