导出到Excel时出现SP 22公式问题

2020-09-23 09:53发布

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

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


更新到SP22之后,公式不再适用于excel导出。

我有一个报告,该报告无需查看器即可加载并将数据打印到excel文件中(仅xlsx中的数据)。 我在一个字段上有一个"显示字符串"公式。

我使用的简单代码:

将crReportDocument设置为新的crExportToExcel
crReportDocument.SetDataSource(dwGaugeView)

crReportDocument.ExportToDisk(ExportFormatType.ExcelWorkbook,SaveFileDialog1.FileName)

以及Textfield StatusID的公式:

如果{Gauges.StatusID} =" -6",则

Formula ="校准"

如果结束

此公式在SP22之前一直有效。 该字段不格式化字符串。 现在结果在excel文件中为" -6"。

我试图做一个新报告,在VB和Crystal中键入了公式。 尝试将文件保存为xlsx和XL,但结果相同,没有字符串格式

我可以通过其他任何方式来导出以打印正确的字符串值吗?

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

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


更新到SP22之后,公式不再适用于excel导出。

我有一个报告,该报告无需查看器即可加载并将数据打印到excel文件中(仅xlsx中的数据)。 我在一个字段上有一个"显示字符串"公式。

我使用的简单代码:

将crReportDocument设置为新的crExportToExcel
crReportDocument.SetDataSource(dwGaugeView)

crReportDocument.ExportToDisk(ExportFormatType.ExcelWorkbook,SaveFileDialog1.FileName)

以及Textfield StatusID的公式:

如果{Gauges.StatusID} =" -6",则

Formula ="校准"

如果结束

此公式在SP22之前一直有效。 该字段不格式化字符串。 现在结果在excel文件中为" -6"。

我试图做一个新报告,在VB和Crystal中键入了公式。 尝试将文件保存为xlsx和XL,但结果相同,没有字符串格式

我可以通过其他任何方式来导出以打印正确的字符串值吗?

付费偷看设置
发送
3条回答
SAP浪
1楼 · 2020-09-23 10:18.采纳回答

您正在使用哪种DB驱动程序,ODBC还是OLE dB? 尝试另一种方法,可能是客户端正在转换字段类型。

SC_Yao
2楼-- · 2020-09-23 10:28

在设计方式下,查看报告中" -6"显示的位置。 报表上的对象是字段还是公式?

{Guages.StatusID}是数据库中的字符串字段还是数字字段? 如果是数字,请尝试将其与没有引号的-6进行比较。

-戴尔

clever101
3楼-- · 2020-09-23 10:28

谢谢您的回答!

对象是我从字段资源管理器中拖出的普通字段,然后在" FormatEditor"中进行格式化。 我单击"显示字符串"按钮并编写公式。 databasefield是字符串,因此" -6"是文本而不是数字。 我成功地采用了一个丑陋的解决方法,我使用了一个表并将其数据复制到该表中,并以这种方式格式化该字段,然后将该表用作数据源。 但这不是我想要的方式,特别是当它已经运行了两年时。 :(

Mikael。

一周热门 更多>