OLE手动创建EXCEL

DATA:
excelobj TYPE ole2_object, " Excel object
wbookobj TYPE ole2_object, " Workbook object
wsheetobj TYPE ole2_object, " Worksheet object
rangeobj TYPE ole2_object, " Range object
cellobj TYPE ole2_object, " Cell object
row TYPE ole2_object.

CREATE OBJECT excelobj ‘Excel.Application’. " Create excel object
IF sy-subrc NE 0.
MESSAGE s009.
EXIT.
ELSE.
SET PROPERTY OF excelobj ‘Visible’ = 1. " Set excel visible
CALL METHOD OF excelobj " Create wbook object
‘Workbooks’ = wbookobj.

CALL METHOD OF wbookobj 'Open' = wbookobj
  •  EXPORTING #1 = 'c:\XXXX.xls'.
    EXPORTING #1 = p_file.
    
    CALL METHOD OF wbookobj " Create wsheet object
    ‘Worksheets’ = wsheetobj EXPORTING #1 = c_sheet.
    CALL METHOD OF wsheetobj ‘Activate’.
    ENDIF.
    *创建文本填充EXCEL
    CONCATENATE ‘单位名称:’ butxt INTO butxt.
    PERFORM frm_fill_xls USING 3 1 butxt.
    *释放对象
    FREE OBJECT wsheetobj.
    FREE OBJECT wbookobj.
    FREE OBJECT excelobj.

*指定行列写入值
FORM frm_fill_xls USING value(pr_row) value(pr_col) value(pr_dat).
CALL METHOD OF wsheetobj ‘Cells’ = cellobj
EXPORTING #1 = pr_row #2 = pr_col .
SET PROPERTY OF cellobj ‘value’ = pr_dat .
ENDFORM.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值