<?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: GUI_UPLOAD for excel? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334599#M1032695</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hope with this u can achieve wat ur exactly looking for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zupload_excel_to_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE  rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_datatab,&lt;/P&gt;&lt;P&gt;col1(30)    TYPE c,&lt;/P&gt;&lt;P&gt;col2(30)    TYPE c,&lt;/P&gt;&lt;P&gt;col3(30)    TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_datatab.&lt;/P&gt;&lt;P&gt;DATA: it_datatab type standard table of t_datatab,&lt;/P&gt;&lt;P&gt;wa_datatab type t_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION u2018F4_FILENAMEu2019&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;field_name = u2018P_FILEu2019&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION u2018TEXT_CONVERT_XLS_TO_SAPu2019&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_line_header            =  u2018Xu2019&lt;/P&gt;&lt;P&gt;i_tab_raw_data           =  it_raw       u201D WORK TABLE&lt;/P&gt;&lt;P&gt;i_filename               =  p_file&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;i_tab_converted_data     = it_datatab[]    u201CACTUAL DATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;conversion_failed        = 1&lt;/P&gt;&lt;P&gt;OTHERS                   = 2.&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;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;LOOP AT it_datatab INTO wa_datatab.&lt;/P&gt;&lt;P&gt;WRITE:/ wa_datatab-col1,&lt;/P&gt;&lt;P&gt;wa_datatab-col2,&lt;/P&gt;&lt;P&gt;wa_datatab-col3.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  UPLOAD_EXCEL                                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Upload and excel file into an internal table using the following    *&lt;/P&gt;&lt;P&gt;*&amp;amp; function module: ALSM_EXCEL_TO_INTERNAL_TABLE                       *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;REPORT  UPLOAD_EXCEL no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*u2014u2014u2014u2014u2014-&lt;/P&gt;&lt;P&gt;data: itab like alsmex_tabline occurs 0 with header line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Has the following format:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            Row number   | Colum Number   |   Value&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i.e.     1                 1             Name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              2                 1             Joe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: Begin of t_record,&lt;/P&gt;&lt;P&gt;name1 like itab-value,&lt;/P&gt;&lt;P&gt;name2 like itab-value,&lt;/P&gt;&lt;P&gt;age   like itab-value,&lt;/P&gt;&lt;P&gt;End of t_record.&lt;/P&gt;&lt;P&gt;DATA: it_record type standard table of t_record initial size 0,&lt;/P&gt;&lt;P&gt;wa_record type t_record.&lt;/P&gt;&lt;P&gt;DATA: gd_currentrow type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Declaration&lt;/P&gt;&lt;P&gt;*u2014u2014u2014u2014u2014u2014u2014u2014u2014-&lt;/P&gt;&lt;P&gt;PARAMETER p_infile like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START OF SELECTION&lt;/P&gt;&lt;P&gt;call function u2018ALSM_EXCEL_TO_INTERNAL_TABLEu2019&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;filename                = p_infile&lt;/P&gt;&lt;P&gt;i_begin_col             = u20181u2032&lt;/P&gt;&lt;P&gt;i_begin_row             = u20182u2032  u201CDo not require headings&lt;/P&gt;&lt;P&gt;i_end_col               = u201814u2032&lt;/P&gt;&lt;P&gt;i_end_row               = u201831u2032&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;intern                  = itab&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;upload_ole              = 2&lt;/P&gt;&lt;P&gt;others                  = 3.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;message e010(zz) with text-001. u201CProblem uploading Excel Spreadsheet&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;Sort table by rows and colums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sort itab by row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;read table itab index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if itab-row ne gd_currentrow.&lt;/P&gt;&lt;P&gt;append wa_record to it_record.&lt;/P&gt;&lt;P&gt;clear wa_record.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case itab-col.&lt;/P&gt;&lt;P&gt;when u20180001u2032.                              u201CFirst name&lt;/P&gt;&lt;P&gt;wa_record-name1 = itab-value.&lt;/P&gt;&lt;P&gt;when u20180002u2032.                              u201CSurname&lt;/P&gt;&lt;P&gt;wa_record-name2 = itab-value.&lt;/P&gt;&lt;P&gt;when u20180003u2032.                              u201CAge&lt;/P&gt;&lt;P&gt;wa_record-age   = itab-value.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;append wa_record to it_record.&lt;/P&gt;&lt;P&gt;*!! Excel data is now contained within the internal table IT_RECORD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display report data for illustration purposes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at it_record into wa_record.&lt;/P&gt;&lt;P&gt;write:/     sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name1, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name2, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-age, sy-vline.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Aug 2008 22:18:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-20T22:18:41Z</dc:date>
    <item>
      <title>GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334598#M1032694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Experts:&lt;/P&gt;&lt;P&gt;How to upload excel file directly into an internal table using GUI_UPLOAD without converting the excel file into a tab delimited file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;UV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 22:09:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334598#M1032694</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-20T22:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334599#M1032695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hope with this u can achieve wat ur exactly looking for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zupload_excel_to_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE  rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_datatab,&lt;/P&gt;&lt;P&gt;col1(30)    TYPE c,&lt;/P&gt;&lt;P&gt;col2(30)    TYPE c,&lt;/P&gt;&lt;P&gt;col3(30)    TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_datatab.&lt;/P&gt;&lt;P&gt;DATA: it_datatab type standard table of t_datatab,&lt;/P&gt;&lt;P&gt;wa_datatab type t_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION u2018F4_FILENAMEu2019&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;field_name = u2018P_FILEu2019&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION u2018TEXT_CONVERT_XLS_TO_SAPu2019&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_line_header            =  u2018Xu2019&lt;/P&gt;&lt;P&gt;i_tab_raw_data           =  it_raw       u201D WORK TABLE&lt;/P&gt;&lt;P&gt;i_filename               =  p_file&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;i_tab_converted_data     = it_datatab[]    u201CACTUAL DATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;conversion_failed        = 1&lt;/P&gt;&lt;P&gt;OTHERS                   = 2.&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;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;LOOP AT it_datatab INTO wa_datatab.&lt;/P&gt;&lt;P&gt;WRITE:/ wa_datatab-col1,&lt;/P&gt;&lt;P&gt;wa_datatab-col2,&lt;/P&gt;&lt;P&gt;wa_datatab-col3.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  UPLOAD_EXCEL                                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Upload and excel file into an internal table using the following    *&lt;/P&gt;&lt;P&gt;*&amp;amp; function module: ALSM_EXCEL_TO_INTERNAL_TABLE                       *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;REPORT  UPLOAD_EXCEL no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*u2014u2014u2014u2014u2014-&lt;/P&gt;&lt;P&gt;data: itab like alsmex_tabline occurs 0 with header line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Has the following format:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            Row number   | Colum Number   |   Value&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014u2014&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i.e.     1                 1             Name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              2                 1             Joe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: Begin of t_record,&lt;/P&gt;&lt;P&gt;name1 like itab-value,&lt;/P&gt;&lt;P&gt;name2 like itab-value,&lt;/P&gt;&lt;P&gt;age   like itab-value,&lt;/P&gt;&lt;P&gt;End of t_record.&lt;/P&gt;&lt;P&gt;DATA: it_record type standard table of t_record initial size 0,&lt;/P&gt;&lt;P&gt;wa_record type t_record.&lt;/P&gt;&lt;P&gt;DATA: gd_currentrow type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Declaration&lt;/P&gt;&lt;P&gt;*u2014u2014u2014u2014u2014u2014u2014u2014u2014-&lt;/P&gt;&lt;P&gt;PARAMETER p_infile like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START OF SELECTION&lt;/P&gt;&lt;P&gt;call function u2018ALSM_EXCEL_TO_INTERNAL_TABLEu2019&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;filename                = p_infile&lt;/P&gt;&lt;P&gt;i_begin_col             = u20181u2032&lt;/P&gt;&lt;P&gt;i_begin_row             = u20182u2032  u201CDo not require headings&lt;/P&gt;&lt;P&gt;i_end_col               = u201814u2032&lt;/P&gt;&lt;P&gt;i_end_row               = u201831u2032&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;intern                  = itab&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;upload_ole              = 2&lt;/P&gt;&lt;P&gt;others                  = 3.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;message e010(zz) with text-001. u201CProblem uploading Excel Spreadsheet&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;Sort table by rows and colums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sort itab by row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;read table itab index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if itab-row ne gd_currentrow.&lt;/P&gt;&lt;P&gt;append wa_record to it_record.&lt;/P&gt;&lt;P&gt;clear wa_record.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case itab-col.&lt;/P&gt;&lt;P&gt;when u20180001u2032.                              u201CFirst name&lt;/P&gt;&lt;P&gt;wa_record-name1 = itab-value.&lt;/P&gt;&lt;P&gt;when u20180002u2032.                              u201CSurname&lt;/P&gt;&lt;P&gt;wa_record-name2 = itab-value.&lt;/P&gt;&lt;P&gt;when u20180003u2032.                              u201CAge&lt;/P&gt;&lt;P&gt;wa_record-age   = itab-value.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;append wa_record to it_record.&lt;/P&gt;&lt;P&gt;*!! Excel data is now contained within the internal table IT_RECORD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display report data for illustration purposes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at it_record into wa_record.&lt;/P&gt;&lt;P&gt;write:/     sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name1, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name2, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-age, sy-vline.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 22:18:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334599#M1032695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-20T22:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334600#M1032696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use 'ALSM_EXCEL_TO_INTERNAL_TABLE' fm to upload the data rather than gui_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the piece of code.. which can be used to upload the data from excel sheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form import_input_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*This function module uploads the excel file data into internal table it_exceldata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = P_FILE&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = c_startcol&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = c_startrow&lt;/P&gt;&lt;P&gt;      I_END_COL               = c_endcol&lt;/P&gt;&lt;P&gt;      I_END_ROW               = c_endrow&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = it_exceldata&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;      UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_exceldata index 1.&lt;/P&gt;&lt;P&gt;    v_currentrow = it_exceldata-row.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   delete it_exceldata index 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_exceldata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_exceldata-row ne v_currentrow.&lt;/P&gt;&lt;P&gt;        append w_filedata to it_filedata.&lt;/P&gt;&lt;P&gt;        clear w_filedata.&lt;/P&gt;&lt;P&gt;        v_currentrow = it_exceldata-row.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      case it_exceldata-col.&lt;/P&gt;&lt;P&gt;        when '0001'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-posky = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0002'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-accnt = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0003'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-crosc = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0004'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-busar = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0005'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-csctr = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0006'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-intor = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0007'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-prfct = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0008'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-plant = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0009'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-taxcd = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0010'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-linds = it_exceldata-value.&lt;/P&gt;&lt;P&gt;        when '0011'.&lt;/P&gt;&lt;P&gt;          w_FILEDATA-amount = it_exceldata-value.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    append w_filedata to it_filedata.&lt;/P&gt;&lt;P&gt;    CLEAR: SY-TABIX.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_source[] = it_filedata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message E000(01) with TEXT-003.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "IMPORT_INPUT_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 22:19:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334600#M1032696</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-20T22:19:49Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334601#M1032697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Naveen and Naveed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I understand from your messages that GUI_UPLOAD cannot be used for direct excel upload, right?&lt;/P&gt;&lt;P&gt;Also, 'ALSM_EXCEL_TO_INTERNAL_TABLE'  fails if excel has more than 2500 lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Aug 2008 22:24:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334601#M1032697</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-20T22:24:55Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334602#M1032698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this links:&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="3823568"&gt;&lt;/A&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="2804764"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2008 05:47:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334602#M1032698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-21T05:47:01Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334603#M1032699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ,&lt;/P&gt;&lt;P&gt;       TYPE-POOLS truxs.&lt;/P&gt;&lt;P&gt;  data it_type type truxs_t_text_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameter p_file type rlgrap-filename.&lt;/P&gt;&lt;P&gt;data ttab type tabname.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_FIELD_SEPERATOR =&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;I_LINE_HEADER = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;i_tab_raw_data = it_type&lt;/P&gt;&lt;P&gt;i_filename = p_file&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;i_tab_converted_data = itab[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR Even U can use Gui upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                        = 'C:\test.xls'&lt;/P&gt;&lt;P&gt;    WRITE_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    data_tab                        = itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: A kumar on Aug 21, 2008 7:48 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: A kumar on Aug 21, 2008 7:49 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2008 05:47:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334603#M1032699</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-21T05:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334604#M1032700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Use this function module ALSM_EXCEL_TO_INTERNAL_TABLE &lt;/P&gt;&lt;P&gt;instead of  GUI_UPLOAD.&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;PRE&gt;&lt;CODE&gt;
REPORT  z_file3.

DATA: fname(40),
      w_line TYPE i VALUE 1,
      w_file TYPE rlgrap-filename.

DATA:
  t_tab LIKE
  TABLE OF ALSMEX_TABLINE
  WITH HEADER LINE.

DATA: fs_tab LIKE LINE OF t_tab.


w_file = 'D:\Book1.xls'.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
  EXPORTING
    filename                      = w_file
    i_begin_col                   = 1
    i_begin_row                   = 1
    i_end_col                     = 10
    i_end_row                     = 100
  tables
    intern                        = t_tab
 EXCEPTIONS
   INCONSISTENT_PARAMETERS       = 1
   UPLOAD_OLE                    = 2
   OTHERS                        = 3
          .
IF sy-subrc NE 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
  WRITE: 'UPLOAD SUCCESSFUL'.
ENDIF.

fname = '.\z_file.xls'.
OPEN DATASET fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
LOOP AT t_tab INTO fs_tab.
  TRANSFER fs_tab TO fname.
ENDLOOP.

IF sy-subrc EQ 0.
  WRITE: / 'FILE OPENED ON APPS SERVER'.
ELSE.
  WRITE: / 'FILE COULD NOT BE OPENED'.
ENDIF.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Abhijeet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2008 05:51:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334604#M1032700</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-21T05:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334605#M1032701</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 go with field symbols that would be dynamic. Check the following code&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
    EXPORTING
      filename                = p_file
      i_begin_col             = 1
      i_begin_row             = 1
      i_end_col               = 5
      i_end_row               = 4
    TABLES
      intern                  = t_tab
    EXCEPTIONS
      inconsistent_parameters = 1
      upload_ole              = 2
      OTHERS                  = 3.
  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.

  LOOP AT t_tab.
    ASSIGN COMPONENT t_tab-col OF STRUCTURE t_mara TO &amp;lt;fs_mara&amp;gt;.
    WRITE t_tab-value TO &amp;lt;fs_mara&amp;gt;.
    AT END OF row.
     APPEND t_mara.
    ENDAT.

  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;padma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2008 06:33:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334605#M1032701</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-21T06:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334606#M1032702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how can upload excel file into internal table using gui-upload.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 May 2011 05:13:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334606#M1032702</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-05-19T05:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD for excel?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334607#M1032703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi You have to use the FM alsm_excel_to_internal_table. GUI_UPLOAD will not work for Excel uploading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Krishna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jul 2011 13:07:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-for-excel/m-p/4334607#M1032703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-07-26T13:07:56Z</dc:date>
    </item>
  </channel>
</rss>

