最近知道了OLE这个概念, 打算学习学习
新建excel, 改变字体颜色, 填充单元格颜色; 下面两段代码效果一样
代码1
PARAMETERS: pr_xls(64) TYPE c DEFAULT 'D:\ZEROTEST.XLS'.
INCLUDE ole2incl.
DATA: excel TYPE ole2_object,
workbook TYPE ole2_object,
sheet TYPE ole2_object,
cell TYPE ole2_object,
row TYPE ole2_object,
font TYPE ole2_object,
int TYPE ole2_object.
DATA: lv_rc TYPE c.
CREATE OBJECT excel 'EXCEL.APPLICATION'.
GET PROPERTY OF excel 'WORKBOOKS' = workbook.
CALL METHOD OF workbook 'ADD'.
CALL METHOD OF excel 'Worksheets' = sheet
EXPORTING #1 = 1.
CALL METHOD OF sheet 'Activate'. " should be active otherwise can't be saved
SET PROPERTY OF sheet 'Name' = 'Sheet1'.
* Select cell and modify font color
CALL METHOD OF sheet 'CELLS' = cell
EXPORTING #1 = 2 #2 = 3.
CALL METHOD OF cell 'FONT' = font.
SET PROPERTY OF font 'SIZE' = '24'.
SET PROPERTY OF cell 'VALUE' = 'zero' .
SET PROPERTY OF font 'COLORINDEX' = '4'.
FREE OBJECT CELL.
* Fill the cell color
CALL METHOD OF sheet 'CELLS' = cell
EXPORTING #1 = 2 #2 = 4.
CALL METHOD OF cell 'INTERIOR' = int.
SET PROPERTY OF int 'ColorIndex' = '4'.
* release and exit Excel.
CALL METHOD OF sheet 'SAVEAS'
EXPORTING
#1 = pr_xls.
CALL METHOD OF excel 'QUIT'.
* Free all objects
FREE OBJECT font.
FREE OBJECT cell.
FREE OBJE