2007 Mar 15 6:01 AM
Hi all,
I have written following code bt facing problem while saving & closing file. It doesn't save file automatically with save statement .
REPORT ZOPEN_EXCEL .
include ole2incl.
data: e_sheet type ole2_object.
data: e_appl type ole2_object.
data: e_work type ole2_object.
data: e_cell type ole2_object.
data: field_value(30) type c.
parameters: p_file type localfile default 'C:\EBP0447_G1.xls'.
start-of-selection.
Start the application
create object e_appl 'EXCEL.APPLICATION'.
set property of e_appl 'VISIBLE' = 1.
Open the file
call method of e_appl 'WORKBOOKS' = e_work.
call method of e_work 'OPEN'
exporting
#1 = p_file.
Write data to the excel file
do 20 times.
Create the value
field_value = sy-index.
shift field_value left deleting leading space.
concatenate 'Cell' field_value
into field_value separated by space.
Position to specific cell in Column 1
call method of e_appl 'Cells' = e_cell
exporting
#1 = sy-index
#2 = 1.
Set the value
set property of e_cell 'Value' = field_value .
Position to specific cell in Column 2
call method of e_appl 'Cells' = e_cell
exporting
#1 = sy-index
#2 = 2.
Set the value
set property of e_cell 'Value' = field_value .
enddo.
Close the file
call method of e_work 'close'.
Quit the file
call method of e_appl 'QUIT'.
free object e_appl.
Hi all,
I have written following code bt facing problem while saving & closing file. It doesn't save file automatically with save statement .
REPORT ZOPEN_EXCEL .
include ole2incl.
data: e_sheet type ole2_object.
data: e_appl type ole2_object.
data: e_work type ole2_object.
data: e_cell type ole2_object.
data: field_value(30) type c.
parameters: p_file type localfile default 'C:\EBP0447_G1.xls'.
start-of-selection.
Start the application
create object e_appl 'EXCEL.APPLICATION'.
set property of e_appl 'VISIBLE' = 1.
Open the file
call method of e_appl 'WORKBOOKS' = e_work.
call method of e_work 'OPEN'
exporting
#1 = p_file.
Write data to the excel file
do 20 times.
Create the value
field_value = sy-index.
shift field_value left deleting leading space.
concatenate 'Cell' field_value
into field_value separated by space.
Position to specific cell in Column 1
call method of e_appl 'Cells' = e_cell
exporting
#1 = sy-index
#2 = 1.
Set the value
set property of e_cell 'Value' = field_value .
Position to specific cell in Column 2
call method of e_appl 'Cells' = e_cell
exporting
#1 = sy-index
#2 = 2.
Set the value
set property of e_cell 'Value' = field_value .
enddo.
Close the file
call method of e_work 'close'.
Quit the file
call method of e_appl 'QUIT'.
free object e_appl.
2007 Mar 15 7:53 AM
Hi Abhijeeth,
Where you mentioned save statement in the code. please check code once, If it is there just debug it and it will clear for you..
Regards,
Kumar.
2007 Mar 15 12:10 PM
Hi lakshman I added save statement as
call method of e_work 'save'.
bt still not working it wont even close the file.
I added that statemnt before closing workbook.
call method of e_work 'save'.
Close the file
call method of e_work 'close'.
Quit the file
call method of e_appl 'QUIT'.
free object e_appl.
2007 Mar 21 3:12 PM
Hi Abhijeeth,
the hierarchy is:
excel
-workbooks <- this is more like a collection of files; you cannot save this!
--workbook <- this represents a single file
For saving and closing you have to use the workbook-object!
So add the workbook variable to your code as follows:
call method of e_work 'OPEN'= e_workbook
exporting
#1 = p_file.
And now call the method save and close from this object like:
call method of e_workbook 'save'.
call method of e_workbook 'close'.
The Objekt e_work is like a collection of all workbooks. This is why it has an "s" at the end ( workbooks ).This could not be saved or closed.
Thats all. I hope, this serve well.
Best regards
Thomas
2007 Mar 22 6:34 AM
Thanks Thomas you solved my problem awarding you full points. If you have any related links please forward it to me.
I need to select sheet depending upon sheet name. Right now I am able to select sheet with sheet number and not with sheet name.
I want to know which are the call methods, properties, etc available for excel application.
if possible please provide us some example codes for better understanding.
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |