以数字方式查看时截断数据;导出时包括所有数据

本文关键字:数据 包括所 数字 方式查 | 更新日期: 2023-09-27 17:55:16

我写了一个公式,如果数据恰好超过 8 个字符,则用 * 截断我的水晶报告数据。例如,123456789变得*23456789

现在我需要在导出时以某种方式保留原始数据。因此,Crystal 报表查看器应截断为 8 个字符,但在导出时,无论大小如何,都应显示完整数据。

似乎唯一的方法是使用额外的导出按钮和参数来切换截断行为 - 不幸的是,这是不可能的。我还能如何实现此行为?

以数字方式查看时截断数据;导出时包括所有数据

你的问题可以归结为"水晶报告可以检测到它是否正在导出吗?"——据我所知,它做不到。

也就是说,您可以通过添加额外的参数来实现相同的效果。在您的情况下,您只需要一个布尔值,我们称之为 Truncate .然后使用Truncate来确定公式是否运行。当您要导出时将其关闭,当您只想查看时将其打开。

If {?Truncate} = 0 Then 
    // Your formula here
Else 
    // Unformulated field

如果您走这条路线,则不需要使用完全单独的按钮。只需将Truncate与其他参数一起添加即可。

有一个格式公式称为显示。

右键单击数据,然后在第一页上格式化对象,您将看到"显示字符串"。

在此处使用公式编辑数据的显示。

请注意,这将在水晶报告查看器中编辑报告的显示、pdf 导出和非数据 excel 导出。

CSV 和数据仅 excel 导出将与完整数据一起导出。