以用户默认格式下载Excel

2020-08-18 19:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我正在尝试基于选择...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我正在尝试基于选择屏幕中的复选框,实现将Excel下载到桌面和应用程序服务器的功能。 目前工作正常。 但有以下几点需要研究。

  1. 金额结尾处带有负号,该值将被修改到值的前面。
    在报告SAP屏幕和csv下载中,负号位于字符串的末尾。 Excel无法将金额值识别为数字,而无需重新格式化字段。
  2. 日期值显示为YYYYMMDD并以CSV格式下载。 更改此设置,以便将日期转换为用户默认值。
  3. 十进制表示法,当前输出带有小数点""。 应该使用用户默认设置。

我通过使用字符字段来解决这个问题,但这不起作用。 您能否提出您的建议。

问候,

A

6条回答
葫芦娃快救爷爷
2020-08-18 20:22

你好,

如下解决。

下面我提到了2种不同的情况。

对于桌面的GUI_DOWNLOAD选项,代码没有重大更改。 通过使SU01中的用户格式与Windows中的用户格式相同,可以确定生成的excel将具有用户所需的格式。

从下载到AL11的文件中下载Excel时,生成的Excel文件(使用CG3Y到桌面)将不具有带有值字段的列所需的格式。 由于我们在下载到AL11时使用了数据集文件生成选项,因此该文件始终为字符串/字符格式。 因此,在使用值字段的情况下,输出将不会具有数字格式,因此很难转换为数字格式。 标识在将文件串联形成数据集时,所有字段均为字符格式。 无论哪种语言,这都是CSV或制表符分隔值的已知问题。 那只是文本,没有信息是数字。 Excel不能再将它们解释为数字,而是将其打开为文本。 因此,我怀疑核心问题是分隔符与用户的本地首选项不匹配。 我添加了代码以识别并删除分隔符; 这可行。 使用CG3Y将文件从AL11下载到桌面时,在桌面中下载到excel时没有问题。 唯一的问题是关于分隔符的问题,因为我们在代码中将其删除了,所以这些分隔符不可用。

一周热门 更多>