最近在做建行银企直连,他们的代付功能模板为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
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_EXCEL.
data:BEGIN OF t_out

本文介绍了在SAP ABAP中处理Excel数字格式问题,特别是当使用SAP_CONVERT_TO_XLS_FORMAT函数导致科学计数法显示的问题。通过设定Excel为文本格式,再上传至SAP,确保数据正确无误。此外,还分享了一种快速上传Excel文件到SAP的技巧,避免使用OLE方式因速度慢而带来的困扰。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



