<?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 download data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776900#M908763</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;how to download data from excel to sap.&lt;/P&gt;&lt;P&gt;plz give one example .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Apr 2008 14:45:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-30T14:45:25Z</dc:date>
    <item>
      <title>download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776900#M908763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;how to download data from excel to sap.&lt;/P&gt;&lt;P&gt;plz give one example .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 14:45:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776900#M908763</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T14:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776901#M908764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MOving the data from EXcel to SAP is not called Download.&lt;/P&gt;&lt;P&gt;It is called Upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use the function module&lt;/P&gt;&lt;P&gt;GUI_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Ravi Kanth Talagana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 14:47:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776901#M908764</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T14:47:01Z</dc:date>
    </item>
    <item>
      <title>Re: download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776902#M908765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pawan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use FM 'ALSM_EXCEL_TO_INTERNAL_TABLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer Below Example:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp; Report  UPLOAD_EXCEL                                                *
*&amp;amp;                                                                     *
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
*&amp;amp;                                                                     *
*&amp;amp; Upload and excel file into an internal table using the following    *
*&amp;amp; function module: ALSM_EXCEL_TO_INTERNAL_TABLE                       *
*&amp;amp;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;*
REPORT  UPLOAD_EXCEL no standard page heading.

*Data Declaration
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-
data: itab like alsmex_tabline occurs 0 with header line.
* Has the following format:
*             Row number   | Colum Number   |   Value
*             &amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;
*      i.e.     1                 1             Name1
*               2                 1             Joe

TYPES: Begin of t_record,
name1 like itab-value,
name2 like itab-value,
age   like itab-value,
End of t_record.
DATA: it_record type standard table of t_record initial size 0,
wa_record type t_record.
DATA: gd_currentrow type i.

*Selection Screen Declaration
*&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;&amp;#151;-
PARAMETER p_infile like rlgrap-filename.

************************************************************************
*START OF SELECTION
call function &amp;#145;ALSM_EXCEL_TO_INTERNAL_TABLE&amp;#146;
exporting
filename                = p_infile
i_begin_col             = &amp;#145;1′
i_begin_row             = &amp;#145;2′  &amp;#147;Do not require headings
i_end_col               = &amp;#145;14′
i_end_row               = &amp;#145;31′
tables
intern                  = itab
exceptions
inconsistent_parameters = 1
upload_ole              = 2
others                  = 3.
if sy-subrc &amp;lt;&amp;gt; 0.
message e010(zz) with text-001. &amp;#147;Problem uploading Excel Spreadsheet
endif.

* Sort table by rows and colums
sort itab by row col.

* Get first row retrieved
read table itab index 1.

* Set first row retrieved to current row
gd_currentrow = itab-row.

loop at itab.
*   Reset values for next row
if itab-row ne gd_currentrow.
append wa_record to it_record.
clear wa_record.
gd_currentrow = itab-row.
endif.

case itab-col.
when &amp;#145;0001′.                              &amp;#147;First name
wa_record-name1 = itab-value.
when &amp;#145;0002′.                              &amp;#147;Surname
wa_record-name2 = itab-value.
when &amp;#145;0003′.                              &amp;#147;Age
wa_record-age   = itab-value.
endcase.
endloop.
append wa_record to it_record.
*!! Excel data is now contained within the internal table IT_RECORD

* Display report data for illustration purposes
loop at it_record into wa_record.
write:/     sy-vline,
(10) wa_record-name1, sy-vline,
(10) wa_record-name2, sy-vline,
(10) wa_record-age, sy-vline.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer Below Links for more Info:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/upload-direct-excel.htm" target="test_blank"&gt;http://www.sap-img.com/abap/upload-direct-excel.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 14:48:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776902#M908765</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T14:48:24Z</dc:date>
    </item>
    <item>
      <title>Re: download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776903#M908766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please try these Function Modules&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'TEXT_CONVERT_XLS_TO_SAP'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this link for code&lt;/P&gt;&lt;P&gt;[ALSM_EXCEL_TO_INTERNAL_TABLE|http://www.sap-img.com/abap/upload-direct-excel.htm]&lt;/P&gt;&lt;P&gt;[TEXT_CONVERT_XLS_TO_SAP|http://www.sapdevelopment.co.uk/file/file_upexcel.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try this program&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: filename LIKE rlgrap-filename MEMORY ID M01, 
            begcol TYPE i DEFAULT 1 NO-DISPLAY, 
            begrow TYPE i DEFAULT 1 NO-DISPLAY, 
            endcol TYPE i DEFAULT 100 NO-DISPLAY, 
            endrow TYPE i DEFAULT 32000 NO-DISPLAY. 
* Tick don't append header 
PARAMETERS: kzheader AS CHECKBOX. 

DATA: BEGIN OF intern OCCURS 0. 
        INCLUDE STRUCTURE  alsmex_tabline. 
DATA: END OF intern. 

DATA: BEGIN OF intern1 OCCURS 0. 
        INCLUDE STRUCTURE  alsmex_tabline. 
DATA: END OF intern1. 

DATA: BEGIN OF t_col OCCURS 0, 
       col LIKE alsmex_tabline-col, 
       size TYPE i. 
DATA: END OF t_col. 

DATA: zwlen TYPE i, 
      zwlines TYPE i. 

DATA: BEGIN OF fieldnames OCCURS 3, 
        title(60), 
        table(6), 
        field(10), 
        kz(1), 
      END OF fieldnames. 
* No of columns 
DATA: BEGIN OF data_tab OCCURS 0, 
       value_0001(50), 
       value_0002(50), 
       value_0003(50), 
       value_0004(50), 
       value_0005(50), 
       value_0006(50), 
       value_0007(50), 
       value_0008(50), 
       value_0009(50), 
       value_0010(50), 
       value_0011(50), 
       value_0012(50), 
       value_0013(50), 
       value_0014(50), 
       value_0015(50), 
       value_0016(50), 
       value_0017(50), 
       value_0018(50), 
       value_0019(50), 
       value_0020(50), 
       value_0021(50), 
       value_0022(50), 
       value_0023(50), 
       value_0024(50), 
       value_0025(50), 
       value_0026(50), 
       value_0027(50), 
       value_0028(50), 
       value_0029(50), 
       value_0030(50), 
       value_0031(50), 
       value_0032(50), 
       value_0033(50), 
       value_0034(50), 
       value_0035(50), 
       value_0036(50), 
       value_0037(50), 
       value_0038(50), 
       value_0039(50), 
       value_0040(50), 
       value_0041(50), 
       value_0042(50), 
       value_0043(50), 
       value_0044(50), 
       value_0045(50), 
       value_0046(50), 
       value_0047(50), 
       value_0048(50), 
       value_0049(50), 
       value_0050(50), 
       value_0051(50), 
       value_0052(50), 
       value_0053(50), 
       value_0054(50), 
       value_0055(50), 
       value_0056(50), 
       value_0057(50), 
       value_0058(50), 
       value_0059(50), 
       value_0060(50), 
       value_0061(50), 
       value_0062(50), 
       value_0063(50), 
       value_0064(50), 
       value_0065(50), 
       value_0066(50), 
       value_0067(50), 
       value_0068(50), 
       value_0069(50), 
       value_0070(50), 
       value_0071(50), 
       value_0072(50), 
       value_0073(50), 
       value_0074(50), 
       value_0075(50), 
       value_0076(50), 
       value_0077(50), 
       value_0078(50), 
       value_0079(50), 
       value_0080(50), 
       value_0081(50), 
       value_0082(50), 
       value_0083(50), 
       value_0084(50), 
       value_0085(50), 
       value_0086(50), 
       value_0087(50), 
       value_0088(50), 
       value_0089(50), 
       value_0090(50), 
       value_0091(50), 
       value_0092(50), 
       value_0093(50), 
       value_0094(50), 
       value_0095(50), 
       value_0096(50), 
       value_0097(50), 
       value_0098(50), 
       value_0099(50), 
       value_0100(50). 
DATA: END OF data_tab. 
DATA: tind(4) TYPE n. 
DATA: zwfeld(19). 
FIELD-SYMBOLS: &amp;lt;fs1&amp;gt;. 

AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename. 
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4' 
       EXPORTING 
            mask      = '*.xls' 
            static    = 'X' 
       CHANGING 
            file_name = filename. 
  

START-OF-SELECTION. 

  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' 
       EXPORTING 
            filename                = filename 
            i_begin_col             = begcol 
            i_begin_row             = begrow 
            i_end_col               = endcol 
            i_end_row               = endrow 
       TABLES 
            intern                  = intern 
       EXCEPTIONS 
            inconsistent_parameters = 1 
            upload_ole              = 2 
            OTHERS                  = 3. 

  IF sy-subrc &amp;lt;&amp;gt; 0. 
    WRITE:/ 'Upload Error ', SY-SUBRC. 
  ENDIF. 

END-OF-SELECTION. 

  LOOP AT intern. 
    intern1 = intern. 
    CLEAR intern1-row. 
    APPEND intern1. 
  ENDLOOP. 

  SORT intern1 BY col. 
  LOOP AT intern1. 
    AT NEW col. 
      t_col-col = intern1-col. 
      APPEND t_col. 
    ENDAT. 
    zwlen = strlen( intern1-value ). 
    READ TABLE t_col WITH KEY col = intern1-col. 
    IF sy-subrc EQ 0. 
      IF zwlen &amp;gt; t_col-size. 
        t_col-size = zwlen. 
*                          Internal Table, Current Row Index 
        MODIFY t_col INDEX sy-tabix. 
      ENDIF. 
    ENDIF. 
  ENDLOOP. 

  DESCRIBE TABLE t_col LINES zwlines. 

  SORT intern BY row col. 
  IF kzheader = 'X'. 
    LOOP AT intern. 
      fieldnames-title = intern-value. 
      APPEND fieldnames. 
      AT END OF row. 
        EXIT. 
      ENDAT. 
    ENDLOOP. 
  ELSE. 
    DO zwlines TIMES. 
      WRITE sy-index TO fieldnames-title. 
      APPEND fieldnames. 
    ENDDO. 
  ENDIF. 

  SORT intern BY row col. 
  LOOP AT intern. 
    IF kzheader = 'X' 
    AND intern-row = 1. 
      CONTINUE. 
    ENDIF. 
    tind = intern-col. 
    CONCATENATE 'DATA_TAB-VALUE_' tind INTO zwfeld. 
    ASSIGN (zwfeld) TO &amp;lt;fs1&amp;gt;. 
    &amp;lt;fs1&amp;gt; = intern-value. 
    AT END OF row. 
      APPEND data_tab. 
      CLEAR data_tab. 
    ENDAT. 
  ENDLOOP. 

  CALL FUNCTION 'DISPLAY_BASIC_LIST' 
       EXPORTING 
            file_name     = filename 
       TABLES 
            data_tab      = data_tab 
            fieldname_tab = fieldnames. 

*-- End of Program&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;raam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 14:49:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776903#M908766</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T14:49:56Z</dc:date>
    </item>
    <item>
      <title>Re: download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776904#M908767</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 upload the data from Excel to SAP use the FM&lt;/P&gt;&lt;P&gt;'ALSM_EXCEL_TO_INTERNAL_TABLE'.&lt;/P&gt;&lt;P&gt; and pass the required paramentes as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                      =&lt;/P&gt;&lt;P&gt;    i_begin_col                   =&lt;/P&gt;&lt;P&gt;    i_begin_row                   =&lt;/P&gt;&lt;P&gt;    i_end_col                     =&lt;/P&gt;&lt;P&gt;    i_end_row                     =&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    intern                        = &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; then the data will be uploaded into the database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Reena.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 15:00:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776904#M908767</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T15:00:21Z</dc:date>
    </item>
    <item>
      <title>Re: download data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776905#M908768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTESTPROG002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file LIKE rlgrap-filename default 'C:\Documents and Settings\venkatapp\Desktop\venkat.xls'.&lt;/P&gt;&lt;P&gt;data:begin of it_mara occurs 0,&lt;/P&gt;&lt;P&gt;     matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;     meins like mara-meins,&lt;/P&gt;&lt;P&gt;     mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;     mbrsh like mara-mbrsh,&lt;/P&gt;&lt;P&gt;     end of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr&lt;/P&gt;&lt;P&gt;       meins&lt;/P&gt;&lt;P&gt;       mtart&lt;/P&gt;&lt;P&gt;       mbrsh&lt;/P&gt;&lt;P&gt;       FROM mara&lt;/P&gt;&lt;P&gt;       INTO corresponding fields of TABLE it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'&lt;/P&gt;&lt;P&gt;  EXPORTING&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_sap_data = it_mara.&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;venkat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 15:08:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-data/m-p/3776905#M908768</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T15:08:56Z</dc:date>
    </item>
  </channel>
</rss>

