<?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: upload table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413687#M1243087</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 code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table ceclaration- to read data from excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_exceldata       ,&lt;/P&gt;&lt;P&gt;         matnr(18) TYPE c,&lt;/P&gt;&lt;P&gt;         menge(13) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_exceldata         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from excel file and put into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_exceldata      TYPE STANDARD TABLE OF ty_exceldata      ,&lt;/P&gt;&lt;P&gt;      it_exceldata_copy TYPE STANDARD TABLE OF ty_exceldata      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to store Excel data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_data         TYPE kcde_cells OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&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;      Field Symbols            Begin with &amp;lt;FS_XXXX&amp;gt;                  *&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;Field symbol to assign data to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_source&amp;gt; TYPE ANY .&lt;/P&gt;&lt;P&gt;&lt;/P&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;      Constants                Begin with C_                         *&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;Constants declaration for data processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: c_scol     TYPE i VALUE '1'     , " Start Column&lt;/P&gt;&lt;P&gt;           c_srow     TYPE i VALUE '1'     , " Start Row&lt;/P&gt;&lt;P&gt;           c_ecol     TYPE i VALUE '256'   , " End Column&lt;/P&gt;&lt;P&gt;           c_erow     TYPE i VALUE '65536' . " End Row&lt;/P&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;&lt;/P&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;      Work Area for Internal tables      Begin with WA_              *&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;Work area for internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_exceldata      TYPE ty_exceldata  ,&lt;/P&gt;&lt;P&gt;      wa_exceldata_copy TYPE ty_exceldata  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_index TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload excel file data into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f003_upload_excel_file TABLES it_exceldata&lt;/P&gt;&lt;P&gt;                                 USING  pr_file&lt;/P&gt;&lt;P&gt;                                        c_scol&lt;/P&gt;&lt;P&gt;                                        c_srow&lt;/P&gt;&lt;P&gt;                                        c_ecol&lt;/P&gt;&lt;P&gt;                                        c_erow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f004_fillstructure .&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  f003_upload_excel_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text: Upload Excel Data into Internal Table&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 f003_upload_excel_file  TABLES   P_IT_EXCELDATA STRUCTURE wa_exceldata&lt;/P&gt;&lt;P&gt;                             USING    P_PR_FILE TYPE rlgrap-filename&lt;/P&gt;&lt;P&gt;                                      P_C_SCOL  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_SROW  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_ECOL  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_EROW  TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function module to read excel file and convert it into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_pr_file&lt;/P&gt;&lt;P&gt;      i_begin_col             = p_c_scol&lt;/P&gt;&lt;P&gt;      i_begin_row             = p_c_srow&lt;/P&gt;&lt;P&gt;      i_end_col               = p_c_ecol&lt;/P&gt;&lt;P&gt;      i_end_row               = p_c_erow&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = it_data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error in file upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH text-003. " 003-Error While Uploading File.&lt;/P&gt;&lt;P&gt;    EXIT .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Uploaded Excel File is empty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF it_data[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH text-004. " 004-No Data Found In Excel File.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    SORT it_data BY row col .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop to fill data in Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_data .&lt;/P&gt;&lt;P&gt;      MOVE it_data-col TO w_index .&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT w_index OF STRUCTURE p_it_exceldata TO &amp;lt;fs_source&amp;gt; .&lt;/P&gt;&lt;P&gt;      MOVE it_data-value TO &amp;lt;fs_source&amp;gt; .&lt;/P&gt;&lt;P&gt;      AT END OF row .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append data into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND p_it_exceldata .&lt;/P&gt;&lt;P&gt;        CLEAR p_it_exceldata .&lt;/P&gt;&lt;P&gt;      ENDAT .&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f003_upload_excel_file&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  f004_fillstructure&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: Process header and line item data to Fill Bapi Structure *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            and Create Cash Journal Entry                            *&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 f004_fillstructure .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete first line from internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE it_exceldata[] INDEX c_counter .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f004_fillstructure&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Mar 2009 04:54:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-03-27T04:54:04Z</dc:date>
    <item>
      <title>upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413681#M1243081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    i have one excel. i want to upload in table.&lt;/P&gt;&lt;P&gt;   can you help me.............&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;k.karthikeyan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:08:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413681#M1243081</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413682#M1243082</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 GUI_UPLOAD or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this Code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; Cut and paste without attribution from &lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1158901"&gt;&lt;/A&gt; removed; poin ts unassigned &amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Mar 27, 2009 6:12 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:13:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413682#M1243082</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413683#M1243083</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;Try FM 'ALSM_EXCEL_TO_INTERNAL_TABLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Surinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:13:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413683#M1243083</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413684#M1243084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Karthikeyan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before posting a question, just give a search in SDN Forums&lt;/P&gt;&lt;P&gt;You would get wonderful forum discussion which gives you different kinds of discussions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you do that from now on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Babu Kilari&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:21:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413684#M1243084</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:21:58Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413685#M1243085</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;PRE&gt;&lt;CODE&gt;

TYPE-POOLS truxs.

"internal table declared to be passed in the
"function module used to convert data from xls to sap


DATA: it_raw TYPE truxs_t_text_data.



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;Function module called to upload xls data into an internal table
*&amp;amp;---------------------------------------------------------------------*
  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
      i_field_seperator    = 'X'
      i_line_header        = 'X'
      i_tab_raw_data       = it_raw
      i_filename           = p_file                     "file path 
    TABLES
      i_tab_converted_data = it_upload[]        "internal tsble into which data
                                                                "will get uploaded
    EXCEPTIONS
      conversion_failed    = 1
      OTHERS               = 2.
  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.

Then loop on to internal table it_upload,
And move the data from its work area into the
table fields and use Modify statement in the end 
to modify the database table from that internal table,
And then close the loop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mansi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:26:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413685#M1243085</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413686#M1243086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First u need to fetch all the data in the excel into an internal table.for this u can use the FM:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Uploading the data in the file into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP' &lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    i_filename     = p_file                 "PATH where the excel is placed&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    i_tab_converted_data = t_upload[]    " internal table to which the &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data should  be loaded.this should be of the same structure as with the data in the  excel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  IF sy-subrc NE  0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid&lt;/P&gt;&lt;P&gt;            TYPE sy-msgty&lt;/P&gt;&lt;P&gt;            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; now,&lt;/P&gt;&lt;P&gt;loop on the internal table into wa.&lt;/P&gt;&lt;P&gt;ztable-field1 = wa_upload-field1.&lt;/P&gt;&lt;P&gt;ztable-field2 = wa_upload-field2.&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;"so on..&lt;/P&gt;&lt;P&gt;MODIFY ZTABLE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:49:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413686#M1243086</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: upload table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413687#M1243087</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 code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table ceclaration- to read data from excel file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_exceldata       ,&lt;/P&gt;&lt;P&gt;         matnr(18) TYPE c,&lt;/P&gt;&lt;P&gt;         menge(13) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_exceldata         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from excel file and put into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_exceldata      TYPE STANDARD TABLE OF ty_exceldata      ,&lt;/P&gt;&lt;P&gt;      it_exceldata_copy TYPE STANDARD TABLE OF ty_exceldata      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to store Excel data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_data         TYPE kcde_cells OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&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;      Field Symbols            Begin with &amp;lt;FS_XXXX&amp;gt;                  *&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;Field symbol to assign data to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_source&amp;gt; TYPE ANY .&lt;/P&gt;&lt;P&gt;&lt;/P&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;      Constants                Begin with C_                         *&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;Constants declaration for data processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: c_scol     TYPE i VALUE '1'     , " Start Column&lt;/P&gt;&lt;P&gt;           c_srow     TYPE i VALUE '1'     , " Start Row&lt;/P&gt;&lt;P&gt;           c_ecol     TYPE i VALUE '256'   , " End Column&lt;/P&gt;&lt;P&gt;           c_erow     TYPE i VALUE '65536' . " End Row&lt;/P&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;&lt;/P&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;      Work Area for Internal tables      Begin with WA_              *&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;Work area for internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_exceldata      TYPE ty_exceldata  ,&lt;/P&gt;&lt;P&gt;      wa_exceldata_copy TYPE ty_exceldata  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_index TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload excel file data into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f003_upload_excel_file TABLES it_exceldata&lt;/P&gt;&lt;P&gt;                                 USING  pr_file&lt;/P&gt;&lt;P&gt;                                        c_scol&lt;/P&gt;&lt;P&gt;                                        c_srow&lt;/P&gt;&lt;P&gt;                                        c_ecol&lt;/P&gt;&lt;P&gt;                                        c_erow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f004_fillstructure .&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  f003_upload_excel_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text: Upload Excel Data into Internal Table&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 f003_upload_excel_file  TABLES   P_IT_EXCELDATA STRUCTURE wa_exceldata&lt;/P&gt;&lt;P&gt;                             USING    P_PR_FILE TYPE rlgrap-filename&lt;/P&gt;&lt;P&gt;                                      P_C_SCOL  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_SROW  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_ECOL  TYPE i&lt;/P&gt;&lt;P&gt;                                      P_C_EROW  TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function module to read excel file and convert it into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_pr_file&lt;/P&gt;&lt;P&gt;      i_begin_col             = p_c_scol&lt;/P&gt;&lt;P&gt;      i_begin_row             = p_c_srow&lt;/P&gt;&lt;P&gt;      i_end_col               = p_c_ecol&lt;/P&gt;&lt;P&gt;      i_end_row               = p_c_erow&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = it_data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error in file upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH text-003. " 003-Error While Uploading File.&lt;/P&gt;&lt;P&gt;    EXIT .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Uploaded Excel File is empty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF it_data[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH text-004. " 004-No Data Found In Excel File.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    SORT it_data BY row col .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop to fill data in Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_data .&lt;/P&gt;&lt;P&gt;      MOVE it_data-col TO w_index .&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT w_index OF STRUCTURE p_it_exceldata TO &amp;lt;fs_source&amp;gt; .&lt;/P&gt;&lt;P&gt;      MOVE it_data-value TO &amp;lt;fs_source&amp;gt; .&lt;/P&gt;&lt;P&gt;      AT END OF row .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append data into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND p_it_exceldata .&lt;/P&gt;&lt;P&gt;        CLEAR p_it_exceldata .&lt;/P&gt;&lt;P&gt;      ENDAT .&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f003_upload_excel_file&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  f004_fillstructure&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: Process header and line item data to Fill Bapi Structure *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            and Create Cash Journal Entry                            *&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 f004_fillstructure .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete first line from internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE it_exceldata[] INDEX c_counter .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f004_fillstructure&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 04:54:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-table/m-p/5413687#M1243087</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-27T04:54:04Z</dc:date>
    </item>
  </channel>
</rss>

