点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨!
使用cl_gui_frontend_services => gui_download方法下载CSV文件。 在文件中,我有几个字段,如材料编号或文档编号,长度约为20个字符。 下载文件后,这些数字字段将更改=>
如果数字的长度超过16个字符,则数字的第17个字符及以后的字符都将全部替换为零。
示例:
1234567890123456 =确定
1234567890123456 000 =不正确,应为1234567890123456 789
我使用的设置是:文件格式= ASC(默认),write_field_separator = X,confirm_overwrite = X,trunc_trailing_blanks = X。
直到下载点为止,数字都是正确的,并且仅发生在数字上。
您是否知道可能是什么问题?
对于您的长号,在发送到演示服务器之前,请在它们前面加上一个单引号-然后Excel将其视为文本。
如果在记事本中打开csv文件,请执行 您有相同的问题,还是仅在Excel中?
不幸的是,这是excel的行为:
https://superuser.com/questions/413226/why-does-excel-treat-long-numeric-strings-as-scientific-notation-even-after-chan
如果使用记事本打开,您仍然可以获取正确的号码。 也许您应该下载到txt文件。
如果您仍要下载到csv文件,建议您尝试其他方法,例如OLE,转换等...,也可以尝试fm:XXL_FULL_API,如下所示,然后自己保存:
该问题仅在Excel中。
编辑:在Excel中打开CSV时,我认为这是一个问题。 在记事本中可以。 这是一种解释: https://superuser.com/questions/373997/在Excel中添加超过15位数字
这是Excel的一个已知问题,请参见此链接
正如您从链接中看到的那样,除非出于计算目的需要该值,否则应确保Excel将值视为文本值。
一周热门 更多>