看起來滿簡單的

*==在最上面先宣告

INCLUDE OLE2INCL.
DATA: H_EXCEL TYPE OLE2_OBJECT, " Excel object
H_MAPL TYPE OLE2_OBJECT, " list of workbooks
H_MAP TYPE OLE2_OBJECT, " workbook
H_ZL TYPE OLE2_OBJECT, " cell
H_F TYPE OLE2_OBJECT. " font

 

*寫一段這個
FORM FILL_CELL USING I J BOLD VAL.
CALL METHOD OF H_EXCEL 'Cells' = H_ZL EXPORTING #1 = I #2 = J.
SET PROPERTY OF H_ZL 'Value' = VAL .
GET PROPERTY OF H_ZL 'Font' = H_F.
SET PROPERTY OF H_F 'Bold' = BOLD .

ENDFORM.

 

接下來就在LOOP裡面加一段這行!就會輸出直接產生Excel的

第一個變數是第幾行可以在loop裡面用sy-tabix帶入

第二個變數是第幾列

第三個變數是看要黑體或一般字

第四個變數是值

PERFORM FILL_CELL USING H 1 0 ITAB-MATNR.

 

如果輸出的值前面有0預設會被清掉

輸出前直接針對要顯示前導0的欄位這樣做就可以的

CONCATENATE '''' ITAB-MATNR INTO ITAB-MATNR.

PERFORM FILL_CELL USING H 1 0 ITAB-MATNR.

ROACH 發表在 痞客邦 PIXNET 留言(0) 人氣()