SAP ABAP OLE 操作EXCEL小结(15页).doc





《SAP ABAP OLE 操作EXCEL小结(15页).doc》由会员分享,可在线阅读,更多相关《SAP ABAP OLE 操作EXCEL小结(15页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-ABAP直接操作EXCEL实现数据处理。这里是用OLE实现操作EXCEL的。现在还有 DOI操作EXCEL等方法。以后用到再做介绍。此处不是直接生成EXCEL文件,而是从服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存。也可以直接创建新的EXCEL文件往里面传递数据并设置格式。这里不做介绍。1.采用模板文件实现。上传EXCEL模板T-code:SMW0 WebRFC 的二进制数据 包:MI点击按钮,上传excel模板。模板数据保存在系统表wwwdata中。2.在程序中下载模板*下载EXCEL模板FORMFORM temp_excel_get. DATA: lo_objdata
2、 LIKE wwwdatatab, lo_mime LIKE w3mime, lc_filename TYPE string VALUEtest01 , lc_fullpath TYPE string VALUED:test , lc_path TYPE string VALUED:test , ls_destination LIKE rlgrap-filename, ls_objnam TYPE string, li_rc LIKE sy-subrc, ls_errtxt TYPE string. DATA:p_objid TYPE wwwdatatab-objid, p_dest LIKE
3、 sapb-sappfad. p_objid = ZTEST.XLS. “此处为EXCEL模板名称 CALL METHOD cl_gui_frontend_services=file_save_dialog ”调用保存对话框 EXPORTING default_extension = XLS default_file_name = lc_filename CHANGING filename = lc_filename path = lc_path fullpath = lc_fullpath EXCEPTIONS cntl_error = 1 error_no_gui = 2 not_supp
4、orted_by_gui = 3 OTHERS = 4. IF lc_fullpath = . MESSAGE 不能打开excel TYPE E. ENDIF. IF sy-subrc = 0. p_dest = lc_fullpath.* concatenate p_objid .XLS into ls_objnam. CONDENSE ls_objnam NO-GAPS. SELECT SINGLE relid objid FROM wwwdata INTO CORRESPONDING FIELDS OF lo_objdata WHERE srtf2 = 0 AND relid = MI
5、AND objid = p_objid.*检查表wwwdata中是否存在所指定的模板文件 IF sy-subrc NE 0 OR lo_objdata-objid EQ space.“如果不存在,则给出错误提示 CONCATENATE 模板文件 ls_objnam 不存在 INTO ls_errtxt. MESSAGE ls_errtxt TYPE I. ENDIF. ls_destination = p_dest. ”保存路径*如果存在,调用DOWNLOAD_WEB_OBJECT 函数下载模板到路径下 CALL FUNCTION DOWNLOAD_WEB_OBJECT EXPORTING k
6、ey = lo_objdata destination = ls_destination IMPORTING rc = li_rc. IF li_rc NE 0. CONCATENATE 模板文件: ls_objnam 下载失败 INTO ls_errtxt. MESSAGE ls_errtxt TYPE E. ENDIF. fname = ls_destination. ENDIF.ENDFORM. fm_excel3.下载完模板后,打开模板文件,填入数据 CREATE OBJECT excel EXCEL.APPLICATION. Create EXCEL OBJECT IF sy-sub
7、rc NE 0. EXIT. ENDIF. SET PROPERTY OF excel Visible = 0. 1/0 是否显示EXCEL CALL METHOD OF excel Workbooks = workbook. CALL METHOD OF workbook Open EXPORTING #1 = fname. .打开上面下载路径下的excel文件 CALL METHOD OF excel Sheets = sheet EXPORTING #1 = 1. CALL METHOD OF sheet Select . CALL METHOD OF sheet ACTIVATE. “
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAP ABAP OLE 操作EXCEL小结15页 操作 EXCEL 小结 15

限制150内