<?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: abap in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569463#M586586</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  OLE automation is setting the orientation(portrait/landscape) as well as the margins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zrich_0003.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;include ole2incl.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: e_sheet type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_appl  type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_work  type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_pgst  type ole2_object.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: field_value(30) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters: p_file type localfile default 'C:\Test.xls'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start the application&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object e_appl 'EXCEL.APPLICATION'.&lt;/P&gt;&lt;P&gt;  set property of e_appl 'VISIBLE' = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of e_appl 'WORKBOOKS' = e_work.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method of e_work 'OPEN'&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;               #1 = p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  get property of e_appl 'ActiveSheet' = e_sheet .&lt;/P&gt;&lt;P&gt;  get property of e_sheet 'PageSetup' = e_pgst.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lanscape = 2    or     Portrait =  1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'Orientation' = '2'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print grid lines....  checked = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'PrintGridlines' = '1' .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the margins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'LeftMargin' = '5.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'RightMargin' = '2.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'TopMargin' = '2.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'BottomMargin'= '2.00'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  get property of e_appl 'ACTIVEWORKBOOK' = e_work.&lt;/P&gt;&lt;P&gt;  call method of e_work 'PRINTOUT'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of e_work 'close'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Quit the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of  e_appl  'QUIT'.&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jul 2007 06:14:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-26T06:14:28Z</dc:date>
    <item>
      <title>abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569459#M586582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to print an output in excel format&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 05:58:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569459#M586582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T05:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569460#M586583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this&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;PRE&gt;&lt;CODE&gt;INCLUDE ole2incl.
DATA: application TYPE ole2_object,
workbook TYPE ole2_object,
sheet TYPE ole2_object,
cells TYPE ole2_object,
gs_chart TYPE ole2_object.
CONSTANTS: row_max TYPE i VALUE 256.
DATA index TYPE i.



CREATE OBJECT application 'excel.application'.
SET PROPERTY OF application 'visible' = 1.
CALL METHOD OF application 'Workbooks' = workbook.
*CALL METHOD OF workbook 'Add'. "if you want to create a file
CALL METHOD OF workbook 'Open'
EXPORTING
#1 = p_file.
* #1 = 'C:TempXXX0099_Support_20XX.xls'. "your excel file
** name here






* Create second Excel sheet "Timesheets
CALL METHOD OF application 'Worksheets' = sheet
EXPORTING
#1 = 2.
SET PROPERTY OF sheet 'Name' = 'Timesheets'.
CALL METHOD OF sheet 'Activate'.
CLEAR: w_index.
SORT itab BY budat hiden.
LOOP AT itab.
w_index = sy-tabix + w_lin.



CALL METHOD OF application 'Cells' = cells
EXPORTING
#1 = w_index " line
#2 = 1. " column
SET PROPERTY OF cells 'Value' = itab-hiden . "need to be changed


* Save excel spreadsheet to particular filename
CALL METHOD OF sheet 'Save' "'Save'
EXPORTING
* #1 = p_file

#1 = p_file
#2 = 1."filename
"fileFormat

* Closes excel window, data is lost if not saved
* SET PROPERTY OF application 'visible' = 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 06:00:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569460#M586583</guid>
      <dc:creator>former_member189059</dc:creator>
      <dc:date>2007-07-26T06:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569461#M586584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For uploading excel values to your internal table, use &amp;lt;b&amp;gt;ALSM_EXCEL_TO_INTERNAL_TABLE&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;check this example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT ZSR_BDC_XL
NO STANDARD PAGE HEADING LINE-SIZE 255.

TABLES : LFA1,RF02K.

DATA : BEGIN OF ITAB OCCURS 0,
LIFNR LIKE RF02K-LIFNR,
KTOKK LIKE RF02K-KTOKK,
NAME1 LIKE LFA1-NAME1,
SORTL LIKE LFA1-SORTL,
LAND1 LIKE LFA1-LAND1,
SPRAS LIKE LFA1-SPRAS,
END OF ITAB.

DATA : ITAB1 LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.

DATA : B1 TYPE I VALUE 1,

C1 TYPE I VALUE 1,

B2 TYPE I VALUE 10,

C2 TYPE I VALUE 99.

START-OF-SELECTION.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = 'C:xl.XLS'
I_BEGIN_COL = B1
I_BEGIN_ROW = C1
I_END_COL = B2
I_END_ROW = C2
TABLES
INTERN = ITAB1
EXCEPTIONS
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
OTHERS = 3.
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.
PERFORM ORGANIZE_UPLOADED_DATA.
FORM ORGANIZE_UPLOADED_DATA .

SORT ITAB1 BY ROW
COL.

LOOP AT ITAB1.

CASE ITAB1-COL.
* ....................................................
WHEN 1.
ITAB-LIFNR = ITAB1-VALUE.
WHEN 2.
ITAB-KTOKK = ITAB1-VALUE.
WHEN 3.
ITAB-NAME1 = ITAB1-VALUE.
WHEN 4.
ITAB-SORTL = ITAB1-VALUE.
WHEN 5.
ITAB-LAND1 = ITAB1-VALUE.
WHEN 6.
ITAB-SPRAS = ITAB1-VALUE.
* ....................................................
ENDCASE.


AT END OF ROW.
APPEND ITAB.
CLEAR ITAB.
ENDAT.

ENDLOOP.

ENDFORM. " ORGANIZE_UPLOADED_DATA  &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Kris Donald&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 06:03:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569461#M586584</guid>
      <dc:creator>former_member189059</dc:creator>
      <dc:date>2007-07-26T06:03:50Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569462#M586585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; U first execute ur list report..go to menu bar....system &amp;gt;&amp;gt;list&amp;gt;&amp;gt;save&amp;gt;&amp;gt;as spredsheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or if it is an ALV report then simply click the { Ctrl + SHIFT + F7 } or the excel sheet button at the top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful,&lt;/P&gt;&lt;P&gt;anju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 06:10:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569462#M586585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T06:10:32Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569463#M586586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  OLE automation is setting the orientation(portrait/landscape) as well as the margins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zrich_0003.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;include ole2incl.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: e_sheet type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_appl  type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_work  type ole2_object.&lt;/P&gt;&lt;P&gt;data: e_pgst  type ole2_object.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: field_value(30) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters: p_file type localfile default 'C:\Test.xls'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start the application&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object e_appl 'EXCEL.APPLICATION'.&lt;/P&gt;&lt;P&gt;  set property of e_appl 'VISIBLE' = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of e_appl 'WORKBOOKS' = e_work.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method of e_work 'OPEN'&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;               #1 = p_file.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  get property of e_appl 'ActiveSheet' = e_sheet .&lt;/P&gt;&lt;P&gt;  get property of e_sheet 'PageSetup' = e_pgst.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lanscape = 2    or     Portrait =  1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'Orientation' = '2'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print grid lines....  checked = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'PrintGridlines' = '1' .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the margins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set property of e_pgst 'LeftMargin' = '5.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'RightMargin' = '2.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'TopMargin' = '2.00'.&lt;/P&gt;&lt;P&gt;  set property of e_pgst 'BottomMargin'= '2.00'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  get property of e_appl 'ACTIVEWORKBOOK' = e_work.&lt;/P&gt;&lt;P&gt;  call method of e_work 'PRINTOUT'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of e_work 'close'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Quit the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method of  e_appl  'QUIT'.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 06:14:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2569463#M586586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-26T06:14:28Z</dc:date>
    </item>
  </channel>
</rss>

