最近在做建行银企直连,他们的代付功能模板为EXCEL的。用function
SAP_CONVERT_TO_XLS_FORMAT来将数据下载到本地电脑的时候,账号会变成科学计数法,造成付款失败!
后来又来用OLE的方式来下载EXCEL,发现不可行,OLE太慢了。1000条数据都要好几分钟,而且客户这边要求比较高。代付功能将EXCEL下载到本地后
还得通过FTP传输到前置机服务器上面,完了后
还得抛一个文件上传的报文,再抛一个代付的报文,这样一来一去就会特别慢。后来ABAP-Brc告诉了我一个投机倒把的方法,挺好用的。感谢ABAP-Brc。
下来来说正题。
1、先将EXCEL设置为文本的格式,然后保存下来,用SMW0将此EXCEL上传到SAP上面去作为一个模板。
2、将EXCEL模板下载下来,重命名(你需要生成的EXCEL文件名称,即模板的文件名为生成的EXCEL的文件名)
3、用function SAP_CONVERT_TO_XLS_FORMAT 将数据down到excel中。
以下为代码:
*&---------------------------------------------------------------------*
*& Report ZTEST_EXCEL
*&
*&---------------------------------------------------------------------*
*&
*&
*&----