Pentaho Report Designer:如果输出格式为 excel,则更改列值

Pentaho Report Designer: Change column value if output-format is excel

你好,我有报告,我在这里展示一些照片。但是,如果报告生成为 Excel 输出,我不想在那里放照片,因为在那种情况下生成的文件太大。

因此,如果输出格式为 Excel(或者,即使 HTML 也行不通),我希望这些列为空。我试图通过单元格的属性部分中的 excel:formula 来完成它,但它没有用(我猜,这是因为它是那个 excel 单元格的公式。

我也曾尝试使用 IF 语句创建 Open 公式,但无法找到任何方式将其作为参数提供 output-format

有什么办法可以解决这个问题吗?如何根据输出格式更改单元格的值?我一直试图在 Pentaho 文档中找到它,但到目前为止没有运气..

Select 您不想显示的元素,在 size & position -> visible 下,通过单击 (+) 添加一个 OpenFormula 并添加如下公式:

=NOT(ISEXPORTTYPE("table/excel"))

可以在 Master Report -> Attributes -> output-format.

中查找可用的导出类型

例如预览时"HTML" 和 "Excel",输出格式将自动相应设置,因此您只需点击预览即可,无需每次都更改该值。