可是我觉得仍然不对,在英文系统下也应该能读中文,毕竟GUI和server都有Unicode,在参数列表里我发现了code page这个参数,于是我加上code page = '8400' 。呵呵,终于发现可以在英文登陆状态下上传中文文本了,不过使用WS_UPLOAD仍然不能上传中文,而GUI_UPLOAD此时就可以。 我又查阅了相关资料果然,WS_UPLOAD是一个要被...
自定义的csv文件,编码格式是utf-8,但是使用gui_upload函数读取文件数据,会出现中文乱码,因此需要给形参codepage指定编码格式。 2.1 获取codepage 三种方式获取codepage: 使用语言编码维护表 DATA:lv_codepageTYPEabap_encoding.SELECTSINGLElv_codepageINTOcodepageFROMtcp00aWHEREcpattr='UTF-8'. 使用SCP_CODEPAGE_BY...
CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = l_file * FILETYPE = 'ASC' * HAS_FIELD_SEPARATOR = ' ' * HEADER_LENGTH = 0 * READ_BY_LINE = 'X' * DAT_MODE = ' ' * CODEPAGE = ' ' * IGNORE_CERR = ABAP_TRUE * REPLACEMENT = '#' * CHECK_BOM = ' ' * VIRUS_SCAN_PROFILE ...
KCD_EXCEL_OLE_TO_INT_CONVERT PS:其实GUI_UPLOAD对文本文件和EXCEL文件都是能够实现上载到SAP内表中的,你把FILENAME = L_FILENAME 上载文件路径换成(C:\Documents and Settings\test.xls)就行啦!!
CODEPAGE = ' ' "使用CODEPAGE参数指定所需的源代码页。如果这个参数没有设置,使用的SAP GUI源代码页的代码页。* IGNORE_CERR = ABAP_TRUE* REPLACEMENT = '#' "如果过程中不能转换字符集,则指定替换字符一个字符可以使用。* CHECK_BOM = ' ' "将检查的代码页和字节顺序标记的一致性,一个例外是,如果该...
DATA:BEGINOFitabOCCURS0,raw(255)TYPEx,ENDOFitab.CALLFUNCTION'GUI_UPLOAD'EXPORTINGfilename='E:\02 sap文档自建 '"要上载文件的完整路径 filetype='ASC'"ASC/BIN/DATCODEPAGE=' '"以数字编号的字符集,如8400是简体中文TABLESdata_tab=itab " 储存文件中数据的内表EXCEPTIONSfile_open_error=1file_read_...
正⽂部分 在很多项⽬⾥,或者⼀些应⽤上,我们经常需要把⼀些⽂件导⼊到SAP系统⾥,最经常我们使⽤的读取数据的⽅法就是使⽤GUI_UPLOAD这个FM.在这个FM中有个CODEPAGE,是⽤来指定代码页的.如果我们导的是中⽂的话,我们经常使⽤的是8400.当然还有8401,8411等等.主要介绍⼀下8400/8401....
CALL FUNCTION 'GUI_UPLOAD' " 获取⽂件内容到内表中⽂本⽂件的读取 EXPORTING filename = LV_FILES " string类型要将⽂件转换为string类型 * FILETYPE = 'ASC'HAS_FIELD_SEPARATOR = 'X'* HEADER_LENGTH = 0 * READ_BY_LINE = 'X'* DAT_MODE = ' '* CODEPAGE = ' '* IGNORE_CERR = ...
GUI_UPLOAD是个比较特殊的方法,可以直接被FUNCTION直接调用类似的还有GUI_DOWNLOAD等,可能是静态方法系统中又封装了一次,当然你也可以直接通过类来调用静态方法两都都可以实现。最后将读入到内表中的数据在ALV中列出,具体程式如下。 [FOR EXAMPLE] TYPE-POOLS:SLIS."ALV要用到的类型池...
使用'GUI_UPLOAD'函数 DATA : lv_filename type STRING. CONSTANTS: LV_FILETYPE TYPE CHAR10 VALUE 'ASC'. CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = lv_filename FILETYPE = 'DAT' CODEPAGE = 'IBM' TABLES DATA_TAB = data_tab EXCEPTIONS ...