以用户默认格式下载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条回答
渐行渐远_HoldOn
2020-08-18 20:15

您需要通过代码或屏幕截图显示您定义为下载数据的内容,以及如何创建" excel"文件以帮助我们。 是xlsx,xls还是csv。 到目前为止,我只能猜测。


日期和小数点
第一个问题似乎与您使用的数据类型有关,因为您没有显示编码,所以我假设您 正在使用内部ABAP类型(例如i,p,c等)或没有转换出口的数据类型,这些数据类型缺少从内部显示到外部显示的规则(例如char8)。

对于日期,您可以使用" TYPE 基准",对于整数和小数,您可以使用int4,dec31_14,wbtrg,mengv13。

您还可以为自己的数据类型创建自己的转换出口。 甚至可以使用WRITE ... USING EDIT MASK ...语句,但这取决于您如何创建excel文件。


ZERO作为后缀

SAP几乎总是 在右边显示带负号的符号。

如果需要在SAP的左侧显示标志,例如,在财务报告等可能需要的地方,您可以选择布局以解决其他格式选项。 在选择屏幕或ALV上,或者根据您的导出逻辑,您需要建立自己的转换出口或使用write ...使用编辑掩码...

但是取决于用于创建excel的工具 ,那应该为您解决这个问题。


创建Excel文件

您如何创建和下载excel文件? 是xlsx,xls还是csv。 您是使用工具还是自己创建工具? 还是先使用ALV预览它并从那里下载?

例如,您可以将github的abap2xlsx用于xlsx。 或针对xls使用OLE/ABAP。 如果您自己创建一个csv,则在创建行时,至少需要使用write语句,并且可能要考虑SAP用户默认设置(最坏的情况下还要考虑Excel设置)来进行"自己"转换。
在ALV中显示数据并使用ALV工具栏以xlsx,xls,csv的格式从那里下载数据也是获取"正确"数据的不错选择。

一周热门 更多>