<?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 EXCEL APPLICATION - WORK SHEET UPDATION in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-application-work-sheet-updation/m-p/1774018#M334016</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. How to open an excel application which is on the application server ?&lt;/P&gt;&lt;P&gt;    If not local file.??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How to look for a particular worksheet ( Worksheet name is fixed here )?&lt;/P&gt;&lt;P&gt;    There are 20 worksheet in my excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How to update the particular worksheet ( Columns are fixed ) ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    While updating, today i will update the worksheet1 till 20 rows, tomorrow i want to start from 21st row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Expecting replies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Dec 2006 16:08:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-19T16:08:00Z</dc:date>
    <item>
      <title>EXCEL APPLICATION - WORK SHEET UPDATION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-application-work-sheet-updation/m-p/1774018#M334016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. How to open an excel application which is on the application server ?&lt;/P&gt;&lt;P&gt;    If not local file.??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How to look for a particular worksheet ( Worksheet name is fixed here )?&lt;/P&gt;&lt;P&gt;    There are 20 worksheet in my excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How to update the particular worksheet ( Columns are fixed ) ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    While updating, today i will update the worksheet1 till 20 rows, tomorrow i want to start from 21st row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Expecting replies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 16:08:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-application-work-sheet-updation/m-p/1774018#M334016</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T16:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: EXCEL APPLICATION - WORK SHEET UPDATION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-application-work-sheet-updation/m-p/1774019#M334017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the links. Not sure if it answers all your questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/code/d.asp?d=3127&amp;amp;a=s" target="test_blank"&gt;http://sap.ittoolbox.com/code/d.asp?d=3127&amp;amp;a=s&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or to&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/code/d.asp?d=3126&amp;amp;a=s" target="test_blank"&gt;http://sap.ittoolbox.com/code/d.asp?d=3126&amp;amp;a=s&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or to&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/code/d.asp?d=3027&amp;amp;a=s" target="test_blank"&gt;http://sap.ittoolbox.com/code/d.asp?d=3027&amp;amp;a=s&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can also check&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/code/d.asp?d=1614&amp;amp;a=s" target="test_blank"&gt;http://sap.ittoolbox.com/code/d.asp?d=1614&amp;amp;a=s&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These links were extracted from ITToolbox Sap source code exchange( &lt;A href="http://sap.ittoolbox.com/code/d.asp?whichpage=1&amp;amp;pagesize=10&amp;amp;i=10&amp;amp;a=c&amp;amp;o=&amp;amp;t=&amp;amp;q=&amp;amp;qt=" target="test_blank"&gt;http://sap.ittoolbox.com/code/d.asp?whichpage=1&amp;amp;pagesize=10&amp;amp;i=10&amp;amp;a=c&amp;amp;o=&amp;amp;t=&amp;amp;q=&amp;amp;qt=&lt;/A&gt; )&lt;/P&gt;&lt;P&gt;This pages are a free resource of code from other abappers who kindly share their knowledge to us.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;b&amp;gt;Multiple excel sheets generation in a workbook&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CREATE OBJECT EXCEL 'EXCEL.SHEET'.&lt;/P&gt;&lt;P&gt;GET PROPERTY OF EXCEL 'Application' = APPLICATION.&lt;/P&gt;&lt;P&gt;SET PROPERTY OF APPLICATION 'Visible' = 1.&lt;/P&gt;&lt;P&gt;CALL METHOD OF APPLICATION 'Workbooks' = BOOKS.&lt;/P&gt;&lt;P&gt;CALL METHOD OF BOOKS 'Add' = BOOK.&lt;/P&gt;&lt;P&gt;CALL METHOD OF BOOK 'WORKSHEETS' = SHEET.&lt;/P&gt;&lt;P&gt;CALL METHOD OF SHEET 'ADD'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill all the sheets with relavant data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM SHEET1 TABLES ITAB1.&lt;/P&gt;&lt;P&gt;PERFORM SHEET2 TABLES ITAB2.&lt;/P&gt;&lt;P&gt;PERFORM SHEET3 TABLES ITAB3.&lt;/P&gt;&lt;P&gt;PERFORM SHEET4 TABLES ITAB4.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Quit the excel after use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL METHOD OF EXCEL 'QUIT'.&lt;/P&gt;&lt;P&gt;FREE OBJECT: COLUMN,SHEET,BOOK,BOOKS,APPLICATION,EXCEL. "NO FLUSH.&lt;/P&gt;&lt;P&gt;CLEAR V_SHEET.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM FILL_CELL USING ROW COL VAL.&lt;/P&gt;&lt;P&gt;CALL METHOD OF SHEET 'cells' = CELL NO FLUSH&lt;/P&gt;&lt;P&gt;EXPORTING #1 = ROW #2 = COL.&lt;/P&gt;&lt;P&gt;SET PROPERTY OF CELL 'value' = VAL.&lt;/P&gt;&lt;P&gt;FREE OBJECT CELL NO FLUSH.&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_CELL&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM SHEET1 TABLES ITAB1 STRUCTURE ITAB1.&lt;/P&gt;&lt;P&gt;V_SHEET = Sheet Name.&lt;/P&gt;&lt;P&gt;V_NO = V_NO + 1.&lt;/P&gt;&lt;P&gt;CALL METHOD OF BOOK 'worksheets' = SHEET NO FLUSH EXPORTING #1 = V_NO.&lt;/P&gt;&lt;P&gt;SET PROPERTY OF SHEET 'Name' = V_SHEET NO FLUSH.&lt;/P&gt;&lt;P&gt;PERFORM FILL_SHEET1 TABLES ITAB1 USING V_NO V_SHEET.&lt;/P&gt;&lt;P&gt;CALL METHOD OF SHEET 'Columns' = COLUMN.&lt;/P&gt;&lt;P&gt;FREE OBJECT SHEET.&lt;/P&gt;&lt;P&gt;CALL METHOD OF COLUMN 'Autofit'.&lt;/P&gt;&lt;P&gt;FREE OBJECT COLUMN.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;Repeat above procedure for all sheets you want to add&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM FILL_SHEET1&lt;/P&gt;&lt;P&gt;TABLES ITAB1 STRUCTURE ITAB1&lt;/P&gt;&lt;P&gt;USING V_NO V_SHEET.&lt;/P&gt;&lt;P&gt;ROW = 1.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 1 'Column1 Name'.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 2 'Column2 Name'.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 3 'Column3 Name'.&lt;/P&gt;&lt;P&gt;ROW = ROW + 1.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 1 ITAB1-Column1.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 2 ITAB1-Column2.&lt;/P&gt;&lt;P&gt;PERFORM FILL_CELL USING ROW 3 ITAB1-Column3.&lt;/P&gt;&lt;P&gt;ROW = ROW + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;Repeat above procedure for all sheets you want to add&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;UPLOAD EXCEL into Internal Table&amp;lt;/b&amp;gt;&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;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF ty_upload,&lt;/P&gt;&lt;P&gt;field1 TYPE c length 12,&lt;/P&gt;&lt;P&gt;field2 TYPE c length 12,&lt;/P&gt;&lt;P&gt;field3 TYPE c length 12,&lt;/P&gt;&lt;P&gt;END OF ty_upload.&lt;/P&gt;&lt;P&gt;DATA it_upload TYPE STANDARD TABLE OF ty_upload WITH DEFAULT KEY.&lt;/P&gt;&lt;P&gt;DATA wa_upload TYPE ty_upload.&lt;/P&gt;&lt;P&gt;DATA itab TYPE STANDARD TABLE OF alsmex_tabline WITH DEFAULT KEY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;wa&amp;gt; type alsmex_tabline.&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 = filename&lt;/P&gt;&lt;P&gt;i_begin_col = 1&lt;/P&gt;&lt;P&gt;i_begin_row = 1&lt;/P&gt;&lt;P&gt;i_end_col = 3&lt;/P&gt;&lt;P&gt;i_end_row = 65535&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;intern = itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LOOP AT itab ASSIGNING &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;CASE &amp;lt;wa&amp;gt;-col.&lt;/P&gt;&lt;P&gt;WHEN '0001'.&lt;/P&gt;&lt;P&gt;wa_upload-field1 = &amp;lt;wa&amp;gt;-value.&lt;/P&gt;&lt;P&gt;WHEN '0002'.&lt;/P&gt;&lt;P&gt;wa_upload-field2 = &amp;lt;wa&amp;gt;-value.&lt;/P&gt;&lt;P&gt;WHEN '0003'.&lt;/P&gt;&lt;P&gt;wa_upload-field3 = &amp;lt;wa&amp;gt;-value.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;APPEND wa_upload TO it_upload.&lt;/P&gt;&lt;P&gt;CLEAR wa_upload.&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;another way&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;TYPE-POOLS truxs.&lt;/P&gt;&lt;P&gt;tables : ztable.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;types: begin of t_tab,&lt;/P&gt;&lt;P&gt;col1(5) type c,&lt;/P&gt;&lt;P&gt;col2(5) type c,&lt;/P&gt;&lt;P&gt;col3(5) type c,&lt;/P&gt;&lt;P&gt;end of t_tab.&lt;/P&gt;&lt;P&gt;data : itab type standard table of t_tab,&lt;/P&gt;&lt;P&gt;wa type t_tab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &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; &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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_NAME = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD_NAME = 'P_FILE'&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; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&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;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;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;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;end-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;loop at itab into wa.&lt;/P&gt;&lt;P&gt;ztable-col1 = wa-col1.&lt;/P&gt;&lt;P&gt;ztable-col2 = wa-col2.&lt;/P&gt;&lt;P&gt;ztable-col3 = wa-col3.&lt;/P&gt;&lt;P&gt;modify ztable.&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;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Dec 2006 16:37:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-application-work-sheet-updation/m-p/1774019#M334017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-19T16:37:42Z</dc:date>
    </item>
  </channel>
</rss>

