<?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: CSV\EXCEL  FILE READING in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348602#M803091</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi anee,&lt;/P&gt;&lt;P&gt;try out this function module (SE37):&lt;/P&gt;&lt;P&gt;FILE_READ_AND_CONVERT_SAP_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;moreover some methods of this class could be helpful:&lt;/P&gt;&lt;P&gt;CL_GUI_FRONTEND_SERVICES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;olaf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Feb 2008 13:10:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-04T13:10:28Z</dc:date>
    <item>
      <title>CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348600#M803089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have designed an upload program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to read excel or CSV File from Desktop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Anee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 12:58:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348600#M803089</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T12:58:29Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348601#M803090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just upload the file into a suitable structure using cl_gui_upload  and then process as an internal table. There aren't any "canned excel upload file" function modules or classes available unfortunately.&lt;/P&gt;&lt;P&gt;Note you'll have to define the delimiters as something in your structure&lt;/P&gt;&lt;P&gt;such as &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
begin of upload
            col1   whatever
            csv1(1)   whatever it's hex value is

*etc
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note also that if you use EXCEL 2007 it's actually easier since if you use the new xlsx format this is a compressed (zio) open source xml formatted type file which is far more compatable with other systems (including Open Office)  than the older proprietary xls format. (Has Microsoft suddenly realized there ARE other systems and file formats out there !).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more info on EXCEL file formats suggest you read the following WIKI link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://en.wikipedia.org/wiki/Microsoft_Excel" target="test_blank"&gt;http://en.wikipedia.org/wiki/Microsoft_Excel&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jimbo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 13:07:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348601#M803090</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T13:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348602#M803091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi anee,&lt;/P&gt;&lt;P&gt;try out this function module (SE37):&lt;/P&gt;&lt;P&gt;FILE_READ_AND_CONVERT_SAP_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;moreover some methods of this class could be helpful:&lt;/P&gt;&lt;P&gt;CL_GUI_FRONTEND_SERVICES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;olaf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 13:10:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348602#M803091</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T13:10:28Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348603#M803092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have you ACTUALLY tried this yet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In theory you can convert an XML file (EXCEL 2007 format) but this certainly won't work for a version of EXCEL prior to 2007 - especially since the.xls format is proprietary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;XLSX/SLSM format  possibly could work  but other formats certainly won't.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only chance you really have is to convert the speradsheet to a text csv  delimited file first and then do the SAP upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jimbo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 13:16:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348603#M803092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T13:16:34Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348604#M803093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi again,&lt;/P&gt;&lt;P&gt;my understanding of anees question was that CSV fit's the needs but &lt;/P&gt;&lt;P&gt;anee don't know how to get the content of the file to the ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to solve this problem &lt;/P&gt;&lt;P&gt;FILE_READ_AND_CONVERT_SAP_DATA&lt;/P&gt;&lt;P&gt;should work fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;olaf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 13:48:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348604#M803093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T13:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348605#M803094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Anee&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A useful function module for reading .csv files is &lt;STRONG&gt;TEXT_CONVERT_CSV_TO_SAP&lt;/STRONG&gt;. The function group containing this fm contains several other function modules which are quite useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 19:35:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348605#M803094</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-02-04T19:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348606#M803095</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;Please have a look at the report may Help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zibm_u801m_10_ziscust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :it_ziscust   LIKE ziscust OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;      itd_excel    TYPE TABLE OF alsmex_tabline WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itd_u801m_10 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         zicustnr    LIKE ziscust-zicustnr,&lt;/P&gt;&lt;P&gt;         zisourcekey LIKE ziscust-zisourcekey,&lt;/P&gt;&lt;P&gt;      END OF  itd_u801m_10.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM upload_excel_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM read_excel_to_internal_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM read_data_source.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM modify_data_source_commit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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  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&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 upload_excel_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : itd_excel.&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                = 'H:\U801M_10.xls'&lt;/P&gt;&lt;P&gt;      i_begin_col             = '1'&lt;/P&gt;&lt;P&gt;      i_begin_row             = '2'&lt;/P&gt;&lt;P&gt;      i_end_col               = '3'&lt;/P&gt;&lt;P&gt;      i_end_row               = '65536'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = itd_excel&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 e398(00) WITH 'EXcel File' 'U801M_10.xls' 'could not be uploaded'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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  read_excel_to_internal_table&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 read_excel_to_internal_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itd_excel.&lt;/P&gt;&lt;P&gt;    IF itd_excel-col = '0001'.&lt;/P&gt;&lt;P&gt;      itd_u801m_10-zicustnr = itd_excel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF itd_excel-col = '0002'.&lt;/P&gt;&lt;P&gt;      itd_u801m_10-zisourcekey = itd_excel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      APPEND itd_u801m_10.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR itd_excel.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                 " read_excel_to_internal_table&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  read_data_source&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 read_data_source .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data selection from the database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ziscust&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_ziscust&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN itd_u801m_10&lt;/P&gt;&lt;P&gt;           WHERE zicustnr EQ itd_u801m_10-zicustnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for Existence of customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_ziscust.&lt;/P&gt;&lt;P&gt;    READ TABLE itd_u801m_10 WITH KEY zicustnr = it_ziscust-zicustnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      it_ziscust-zisourcekey = itd_u801m_10-zisourcekey.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY it_ziscust TRANSPORTING zisourcekey.&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;ENDFORM.                    " read_data_source&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  modify_data_source_commit&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 modify_data_source_commit .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ziscust.&lt;/P&gt;&lt;P&gt;    MODIFY ziscust FROM it_ziscust.&lt;/P&gt;&lt;P&gt;    CLEAR it_ziscust.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_data_source_commit&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;Bala.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 10:31:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348606#M803095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T10:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: CSV\EXCEL  FILE READING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348607#M803096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just a litlle example using the FMs TEXT_CONVERT_CSV_TO_SAP and FILE_READ_AND_CONVERT_SAP_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTT_CSV_TO_SAP_TEST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztt_csv_to_sap_test .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: truxs_server    TYPE trux_servertyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File formats:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ASC  = Flat ASCII&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CSV  = Comma Separated Values&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TXT  = TXT Format (Notepad)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HTM  = Hypertext Markup Language&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HTML = Hypertext Markup Language&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: truxs_fileformat  TYPE trtm_format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES truxs_t_text_data(4096) TYPE c OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  l_fileform_rep TYPE trtm_format_seldynpro,&lt;/P&gt;&lt;P&gt;  l_fileserv_rep TYPE trux_servertyp_seldynpro,&lt;/P&gt;&lt;P&gt;  l_servertyp TYPE truxs_server VALUE 'PRS',&lt;/P&gt;&lt;P&gt;  l_out_servertyp TYPE truxs_server VALUE 'APP',&lt;/P&gt;&lt;P&gt;  l_fileformat TYPE  truxs_fileformat VALUE 'CSV',&lt;/P&gt;&lt;P&gt;  l_repid      TYPE sy-repid,&lt;/P&gt;&lt;P&gt;  l_field_seperator  TYPE c,&lt;/P&gt;&lt;P&gt;  l_filename   TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_tab_fdes       LIKE fdes_import       OCCURS 1.&lt;/P&gt;&lt;P&gt;DATA: work(4096)       TYPE c.&lt;/P&gt;&lt;P&gt;DATA: i_work LIKE TABLE OF work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF w_input,&lt;/P&gt;&lt;P&gt;      lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;      name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      bankl LIKE lfbk-bankl,&lt;/P&gt;&lt;P&gt;      banka LIKE bnka-banka,&lt;/P&gt;&lt;P&gt;      bankn LIKE lfbk-bankn,&lt;/P&gt;&lt;P&gt;      iban  LIKE tiban-iban,&lt;/P&gt;&lt;P&gt;      zahl  LIKE bseg-wrbtr.&lt;/P&gt;&lt;P&gt;DATA END OF w_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_input LIKE w_input OCCURS 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK in1 WITH FRAME TITLE text-in1.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file LIKE filename-fileextern DEFAULT&lt;/P&gt;&lt;P&gt;*PARAMETERS : p_file TYPE string DEFAULT&lt;/P&gt;&lt;P&gt;           'c:	empIBAN_Codes.csv',&lt;/P&gt;&lt;P&gt;             p_header AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK in1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die erste Möglichkeit mit FILE_READ_AND_CONVERT_SAP_DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_field_seperator = ';'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FILE_READ_AND_CONVERT_SAP_DATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_filename           = p_file&lt;/P&gt;&lt;P&gt;      i_servertyp          = l_servertyp&lt;/P&gt;&lt;P&gt;      i_fileformat         = l_fileformat&lt;/P&gt;&lt;P&gt;      i_field_seperator    = l_field_seperator&lt;/P&gt;&lt;P&gt;      i_line_header        = p_header&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_receiver       = i_input&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_not_found       = 1&lt;/P&gt;&lt;P&gt;      close_failed         = 2&lt;/P&gt;&lt;P&gt;      authorization_failed = 3&lt;/P&gt;&lt;P&gt;      open_failed          = 4&lt;/P&gt;&lt;P&gt;      conversion_failed    = 5&lt;/P&gt;&lt;P&gt;      OTHERS               = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_input INTO w_input.&lt;/P&gt;&lt;P&gt;    WRITE: / w_input-lifnr,&lt;/P&gt;&lt;P&gt;          w_input-name1,&lt;/P&gt;&lt;P&gt;          w_input-bankl,&lt;/P&gt;&lt;P&gt;          w_input-banka(25),&lt;/P&gt;&lt;P&gt;          w_input-bankn,&lt;/P&gt;&lt;P&gt;          w_input-iban,&lt;/P&gt;&lt;P&gt;          w_input-zahl.&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die zweite Möglichkeit mit TEXT_CONVERT_CSV_TO_SAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH i_input. CLEAR i_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_filename = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = l_filename&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   has_field_separator     = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   header_length           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read_by_line            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   dat_mode                = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   codepage                = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ignore_cerr             = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   replacement             = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   virus_scan_profile      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   filelength              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   header                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab                = i_work&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      not_supported_by_gui    = 17&lt;/P&gt;&lt;P&gt;      error_no_gui            = 18&lt;/P&gt;&lt;P&gt;      OTHERS                  = 19&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_CONVERT_CSV_TO_SAP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     i_field_seperator          = ';'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_LINE_HEADER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_tab_raw_data             = i_work&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FILENAME                 = p_file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_converted_data       = i_input&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;&lt;/P&gt;&lt;P&gt;  WRITE: / '----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;  WRITE: / '----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;  WRITE: / '----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;  WRITE: / '----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_input INTO w_input.&lt;/P&gt;&lt;P&gt;    WRITE: / w_input-lifnr,&lt;/P&gt;&lt;P&gt;          w_input-name1,&lt;/P&gt;&lt;P&gt;          w_input-bankl,&lt;/P&gt;&lt;P&gt;          w_input-banka(25),&lt;/P&gt;&lt;P&gt;          w_input-bankn,&lt;/P&gt;&lt;P&gt;          w_input-iban,&lt;/P&gt;&lt;P&gt;          w_input-zahl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jul 2008 12:11:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/csv-excel-file-reading/m-p/3348607#M803096</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-24T12:11:39Z</dc:date>
    </item>
  </channel>
</rss>

