声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4265992.html
客户端文本文件或Excel文件导入与导出
TEXT_CONVERT_XLS_TO_SAP
TEXT_CONVERT_XLS_TO_SAP函数可以将本地的文本文件(列与列之间默认使用TAB键分开,但也可以指定)或真正的Excel文件上传到服务内表中,并且文件转换成内表中的数据是自动完成,不需要手动,这与ALSM_EXCEL_TO_INTERNAL_TABLE函数是不一样的
NO_BATCH
SELECTION_CANCEL
i_begin_row
i_end_col
i_end_row
TABLES
intern 个,我们可以采用如下办法来解决问题:将ALSM_EXCEL_TO_INTERNAL_TABLE Copy出来,然后Copy一个INTERN所参考的Structure,把Value的长度改为4096,这样大多数情况下都能胜任了。另外,如果不要这样做,那我使用前面的TEXT_CONVERT_XLS_TO_SAP函数应该可以。
SAP_CONVERT_TO_XLS_FORMAT
CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
EXPORTING
i_filename = file1
TABLES
i_tab_sap_data = itable1
EXCEPTIONS
conversion_failed = 1.
以上代码是将内表itable1写到一个EXCEL文件file1中。如果EXCEL文件已经存在,那么将被覆盖。
结果显示,内表的内容是写到了EXCEL文件中,但如果原来的EXCEL文件行记录(假如M行)多于内表的行(假如N行),那末只覆盖一部分(M行中的前N行)。