"打开ExcelCREATEOBJECTGO_EXCEL ’Excel.Application’."设置Excel可见SETPROPERTYOFGO_EXCEL ’Visible’ =1."创建空白工作簿CALLMETHODOFGO_EXCEL'Workbooks'=GO_BOOKS."创建工作表CALLMETHODOFGO_BOOKS'Add'=GO_BOOK."选择工作表CALLMETHODOFGO_EXCEL'Worksheets'=GO_BOOKEXPORTING#1=1."设置工作表名SETPROPERTYOFGO_...
MESSAGE 'upload failed' TYPE 'S' DISPLAY LIKE 'E'. ELSE. LOOP AT iexcel INTO iexcel. CASE iexcel-col. WHEN '0001'. “按照单元格一一对应放到内表中,记得需要加前导零的字段,加前导零 * ls_new-vkorg = iexcel-value. * PERFORM frm_check_authority USING ls_new-vkorg. gs_out-vbeln ...
处理的方式大多数为后台自动处理处理,因为sap服务器一般是不能够使用MS软件来处理EXCEL文件的,所以我想到了把cl_ehfnd_xlsx其中的逻辑搬运到ECC 6.0系统的想法. 我在查找资料的时候发现网上有以下资料进行借鉴: XLSX Upload – a unified approach(https://archive.sap.com/kmuuid2/6026d7c0-c716-3010-c8be-ea...
upload_ole = 2 OTHERS = 3. CLEAR it_upload. REFRESH it_upload. SORT it_excel by ROW col. DATA l_index TYPE i. LOOP at it_excel. “将EXCEL内表数据存入内表it_upload中 MOVE it_excel-col TO l_index. ASSIGN COMPONENT l_index OF STRUCTURE it_upload TO <fs>. MOVE it_excel-value ...
*" UPLOAD_OLE *"--- DATA: excel_tab TYPE ty_t_sender. DATA: ld_separator TYPE c. DATA: application TYPE ole2_object, workbook TYPE ole2_object, range TYPE ole2_object, worksheet TYPE ole2_object. DATA: h_cell TYPE ole2_object, h_cell1 TYPE...
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' EXPORTING filename = f_file_name i_begin_col = 1 i_begin_row = 1 i_end_col = 100 i_end_row = 30000 TABLES intern = f_tab"gt_data EXCEPTIONS inconsistent_parameters = 1 upload_ole = 2 ...
这一思路同样适用于微软Office 2007及之后版本的其他办公文档格式,例如Powerpoint和Excel,它们均基于Office OpenXML标准。将这些文档的后缀名更改为.zip后,会揭示出其中包含的大量xml文件和文件夹结构。ABAP也提供了标准代码来读写这些Office文档,例如处理Powerpoint文档的CL_PPTX_DOCUMENT类,以及处理Excel文档的CL_XLSX...
I_END_ROW=100"读取多少行 TABLES INTERN=IEXCEL EXCEPTIONS INCONSISTENT_PARAMETERS=1 UPLOAD_OLE=2 OTHERS=3. "读取后内表保存的结构为:第一行记录第一个单元的行值列值单元格内容比如00010001第一个单元格内容 WRITE:/. IFsy-subrc<>0. WRITE:/XLS,'读入错误!'. ELSE. LOOPATIEXCEL.
1.UPLOAD 将所需要的资料从其它系统"上载"到SAP系统叫"UPLOAD",目前,我们在使用时,都是将资料转成文本文件(.TXTFILE),然后CALLFUNCTION将此文本文件读到internaltable中. 格式: CALLFUNCTION'UPLOAD' EXPORTING CODEPAGE='' FILENAME=<filename> FILETYPE='ASC' IMPORINT FILELENGTH=<length> TABLES DAT...
给你几个参考函数:ALSM_EXCEL_TO_INTERNAL_TABLE TEXT_CONVERT_XLS_TO_SAP KCD_EXCEL_OLE_TO_INT_CONVERT PS:其实GUI_UPLOAD对文本文件和EXCEL文件都是能够实现上载到SAP内表中的,你把FILENAME = L_FILENAME 上载文件路径换成(C:\Documents and Settings\test.xls)就行啦!!