EXCEL 操作ABAP
来源:互联网 发布:多臂机器人单片机 编辑:程序博客网 时间:2024/05/21 00:51
*&---------------------------------------------------------------------*
*& Include ZOLEEXCEL *
*&---------------------------------------------------------------------*
*INCLUDEole2incl.
*TABLES:rlgrap.
*
*DATA:sheetname(10) VALUE 'exp ',c_row TYPE i,
* scnt TYPE i,
* val(20), wb(2),
* msgtxt(50) type c .
*
*DATA:excel_obj TYPE ole2_object,
* workbook_obj TYPE ole2_object,
* workbook2_obj TYPE ole2_object,
* sheet_obj TYPE ole2_object,
* sheet2_obj TYPE ole2_object,
* cell_obj TYPE ole2_object,
* cell1_obj TYPE ole2_object,
* column_obj TYPE ole2_object,
* range_obj TYPE ole2_object,
* borders_obj TYPE ole2_object,
* button_obj TYPE ole2_object,
* int_obj TYPE ole2_object,
* font_obj TYPE ole2_object,
* row_obj TYPE ole2_object,
* align_obj TYPE ole2_object.
*
*DATA:application TYPE ole2_object,
* book TYPE ole2_object,
* books TYPE ole2_object.
*DATA:ole_book TYPE ole2_object.
*&---------------------------------------------------------------------------------------------------------------------------------------------------------------*
*&
*& 该Include,由ZMB51(zmmr0039)试用,不可做轻易改动,如需要使用,直接调用方法便可(2009-03-31)
*& 调用该Include,在您的程序中必须满足上面变量的定义,然后在调用本Include
*&---------------------------------------------------------------------------------------------------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&Form create_excel_obj *
*& *
*&---------------------------------------------------------------------*
*& 创建一个excel应用程序 *
*&---------------------------------------------------------------------*
*& *
*&---------------------------------------------------------------------*
FORMcreate_excel_obj . "start create_excel_obj .
CREATE OBJECT excel_obj 'excel.APPLICATION'.
perform exception_excel using 'create excel application error' .
CALL METHOD OF excel_obj 'WORKBOOKS' = workbook_obj .
msgtxt = '正在创建excel文件' .
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
TEXT = msgtxt
EXCEPTIONS
OTHERS = 1.
CALL METHOD OF workbook_obj 'ADD'= workbook2_obj.
perform exception_excel using 'create excel workbook error' .
ENDFORM. " end create_obj
*&---------------------------------------------------------------------*
*&Form create_shheet_obj *
*& *
*&---------------------------------------------------------------------*
*& 创建工作表 *
*&---------------------------------------------------------------------*
*& *
*&---------------------------------------------------------------------*
FORMcreate_sheet_obj .
CALL METHOD OF excel_obj 'WORKSHEETS' = sheet_obj .
msgtxt = '正在为sheet命名' .
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
TEXT = msgtxt
EXCEPTIONS
OTHERS = 1.
CALL METHOD OF sheet_obj 'ADD' = sheet2_obj.
* CALL METHOD OF sheet_obj 'ACTIVATE'.
SET PROPERTY OF sheet2_obj 'NAME' = 'exp' .
perform exception_excel using '工作表命名出错' .
ENDFORM.
*&---------------------------------------------------------------------*
*&Form fill_cell
*&
*&---------------------------------------------------------------------*
*INCLUDE
*TABLES:rlgrap.
*
*DATA:
*
*
*
*
*DATA:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*DATA:
*
*
*DATA:
*&---------------------------------------------------------------------------------------------------------------------------------------------------------------*
*&
*&
*&
*&---------------------------------------------------------------------------------------------------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
FORM
ENDFORM
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
FORM
*
ENDFORM
*&---------------------------------------------------------------------*
*&