[SAP ABAP开发技术总结]客户端文本文件、Excel文件上传下载

[SAP ABAP开发技术总结]客户端文本文件、Excel文件上传下载
声明:原创作品,转载时请注明文章来自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

ABAP 内表导出到excel

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行)。

上一篇:玩转PHP(一)---php中处理汉字字符串长度:strlen和mb_strlen


下一篇:CentOS 6.5下安装Zabbix 2.2.x