<?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: uploading data from  Excel  and CSV  format in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138124#M745734</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: BEGIN OF i_file_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        col1       TYPE text60,&lt;/P&gt;&lt;P&gt;        col2       TYPE text60,&lt;/P&gt;&lt;P&gt;        col3       TYPE text60,&lt;/P&gt;&lt;P&gt;        col4       TYPE text60,&lt;/P&gt;&lt;P&gt;        col5       TYPE text60,&lt;/P&gt;&lt;P&gt;        col6       TYPE text60,&lt;/P&gt;&lt;P&gt;     END OF i_file_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter:     p_local  TYPE rlgrap-filename MODIF ID m2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_local.&lt;/P&gt;&lt;P&gt;*F4 help to browse file in local server&lt;/P&gt;&lt;P&gt;  PERFORM select_local_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get file extension&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  SPLIT p_local AT '.' INTO lv_file&lt;/P&gt;&lt;P&gt;                              lv_ext.&lt;/P&gt;&lt;P&gt;  TRANSLATE lv_ext TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_file_data.&lt;/P&gt;&lt;P&gt;  REFRESH i_file_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF lv_ext = c_xls.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;IF file is excel get data from excel sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_xls_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Else get file from gui download&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_txt_file.&lt;/P&gt;&lt;P&gt;  ENDIF.  "lv_ext&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_xls_file.&lt;/P&gt;&lt;P&gt;data:      i_raw         TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&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;   i_field_seperator          = 'X'&lt;/P&gt;&lt;P&gt;      i_tab_raw_data          = i_raw&lt;/P&gt;&lt;P&gt;      i_filename              = p_local&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_converted_data    = i_file_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.  " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_xls_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_txt_file.&lt;/P&gt;&lt;P&gt;  DATA: lv_string TYPE string.      " To get file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_string.&lt;/P&gt;&lt;P&gt;  lv_string = p_local.              " Get file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = lv_string&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     =  'X'&lt;/P&gt;&lt;P&gt;      read_by_line            = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_file_data[]&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;      OTHERS                  = 17.&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.    " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_txt_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_local_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = sy-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = space&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "select_local_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****Now i_file_data contains the field values. You can move to your internal table which is declared according to the actual data types. For this, you need to loop thru i_file_data and move specific column values to the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Eswara Rao Aakula on Dec 24, 2007 7:35 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Dec 2007 06:34:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-24T06:34:27Z</dc:date>
    <item>
      <title>uploading data from  Excel  and CSV  format</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138122#M745732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anybody give me the sample code for uploading data thru BDC from Excel and CSV  format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Dec 2007 05:41:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138122#M745732</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-24T05:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: uploading data from  Excel  and CSV  format</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138123#M745733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this FM ALSM_EXCEL_TO_INTERNAL_TABLE to upload excel into an internal table in call tranaction or session input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For uploading CSV file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First upload the csv file into internal table by using GUI_UPLOAD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then u can concatenate the three columns &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;After you split the string, into its fields, just concatenate the fields into another field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;split iflat at ',' into itab-fld1 itab-fld2 itab-fld3.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;concatanate itab-fld1 itab-fld2 itab-fld3 into itab-fld4 separated by '-'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;append itab.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Simha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Dec 2007 05:47:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138123#M745733</guid>
      <dc:creator>Simha_</dc:creator>
      <dc:date>2007-12-24T05:47:34Z</dc:date>
    </item>
    <item>
      <title>Re: uploading data from  Excel  and CSV  format</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138124#M745734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: BEGIN OF i_file_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        col1       TYPE text60,&lt;/P&gt;&lt;P&gt;        col2       TYPE text60,&lt;/P&gt;&lt;P&gt;        col3       TYPE text60,&lt;/P&gt;&lt;P&gt;        col4       TYPE text60,&lt;/P&gt;&lt;P&gt;        col5       TYPE text60,&lt;/P&gt;&lt;P&gt;        col6       TYPE text60,&lt;/P&gt;&lt;P&gt;     END OF i_file_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter:     p_local  TYPE rlgrap-filename MODIF ID m2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_local.&lt;/P&gt;&lt;P&gt;*F4 help to browse file in local server&lt;/P&gt;&lt;P&gt;  PERFORM select_local_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get file extension&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  SPLIT p_local AT '.' INTO lv_file&lt;/P&gt;&lt;P&gt;                              lv_ext.&lt;/P&gt;&lt;P&gt;  TRANSLATE lv_ext TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_file_data.&lt;/P&gt;&lt;P&gt;  REFRESH i_file_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF lv_ext = c_xls.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;IF file is excel get data from excel sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_xls_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Else get file from gui download&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_txt_file.&lt;/P&gt;&lt;P&gt;  ENDIF.  "lv_ext&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_xls_file.&lt;/P&gt;&lt;P&gt;data:      i_raw         TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&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;   i_field_seperator          = 'X'&lt;/P&gt;&lt;P&gt;      i_tab_raw_data          = i_raw&lt;/P&gt;&lt;P&gt;      i_filename              = p_local&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_converted_data    = i_file_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.  " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_xls_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_txt_file.&lt;/P&gt;&lt;P&gt;  DATA: lv_string TYPE string.      " To get file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_string.&lt;/P&gt;&lt;P&gt;  lv_string = p_local.              " Get file path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = lv_string&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     =  'X'&lt;/P&gt;&lt;P&gt;      read_by_line            = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_file_data[]&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;      OTHERS                  = 17.&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.    " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_txt_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_local_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = sy-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = space&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "select_local_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****Now i_file_data contains the field values. You can move to your internal table which is declared according to the actual data types. For this, you need to loop thru i_file_data and move specific column values to the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Eswara Rao Aakula on Dec 24, 2007 7:35 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Dec 2007 06:34:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138124#M745734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-24T06:34:27Z</dc:date>
    </item>
    <item>
      <title>Re: uploading data from  Excel  and CSV  format</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138125#M745735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Feb 2011 13:10:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-data-from-excel-and-csv-format/m-p/3138125#M745735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-02-16T13:10:04Z</dc:date>
    </item>
  </channel>
</rss>

