逐行写出Excel文件

REPORTZ_EXPORT_EXCEL.

INCLUDEOLE2INCL.

DATA:APPLICATIONTYPEOLE2_OBJECT,
WORKBOOKTYPEOLE2_OBJECT,
SHEETTYPEOLE2_OBJECT,
CELLSTYPEOLE2_OBJECT.

CONSTANTS:ROW_MAXTYPEIVALUE256.

DATAINDEXTYPEI.

DATA:BEGINOFITABOCCURS0,
FIRST_NAME(10),
LAST_NAME(10),
ADDRESS(100),
ENDOFITAB.

START-OF-SELECTION.

"Adddatatoitab

ITAB-FIRST_NAME='123445'.
ITAB-LAST_NAME='tesst'.
ITAB-ADDRESS='中國'.
APPENDITAB.
CLEARITAB.

ITAB-FIRST_NAME='ABCDE'.
ITAB-LAST_NAME='tessasdfasdft'.
ITAB-ADDRESS='中國中山'.
APPENDITAB.
CLEARITAB.

ITAB-FIRST_NAME='123456'.
ITAB-LAST_NAME='tessasdfasdft'.
ITAB-ADDRESS='中國中山'.
APPENDITAB.
CLEARITAB.


CREATEOBJECTAPPLICATION'excel.application'.
SETPROPERTYOFAPPLICATION'visible'=1.
CALLMETHODOFAPPLICATION'Workbooks'=WORKBOOK.
CALLMETHODOFWORKBOOK'Add'.


CALLMETHODOFAPPLICATION'Worksheets'=SHEET
EXPORTING
#1=1.

CALLMETHODOFSHEET'Activate'.
SETPROPERTYOFSHEET'Name'='Sheet1'.

"写标题
INDEX=1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.

SETPROPERTYOFCELLS'Value'='Field1'.

INDEX=INDEX+1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.
SETPROPERTYOFCELLS'Value'='Field2'.

INDEX=INDEX+1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.
SETPROPERTYOFCELLS'Value'='Field3'.

"写数据
LOOPATITAB.
INDEX=ROW_MAX*SY-TABIX+1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.
SETPROPERTYOFCELLS'Value'=ITAB-FIRST_NAME.

INDEX=INDEX+1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.
SETPROPERTYOFCELLS'Value'=ITAB-LAST_NAME.

INDEX=INDEX+1."1-columnname
CALLMETHODOFSHEET'Cells'=CELLS
EXPORTING
#1=INDEX.
SETPROPERTYOFCELLS'Value'=ITAB-ADDRESS.
ENDLOOP.


*保存文件
CALLMETHODOFSHEET'SaveAs'
EXPORTING
#1='c:tempexceldoc1.xls'"filename
#2=1."fileFormat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值