1

我正在清理一个使用 Jasper Reports 3.1.2 的遗留应用程序,并试图弄清楚如何定义一个在生成的 Excel 电子表格中显示为页眉的页眉(在页面设置、页眉/页脚下)。现有代码已经使用以下方法为页脚执行此操作:

exportParameters.put(JRXlsAbstractExporterParameter.LEFT_FOOTER, "My footer text");

我在 JRXlsAbstractExporterParameter 类中找不到标头的等效参数。有没有办法在 JRXML 模板中或通过 API 做到这一点?

从生成的 Excel 报告中添加一个屏幕截图,显示 Excel 检测到在 JRXlsAbstractExporterParameter 类(上面的代码)中定义的页脚。我正在尝试对标题做同样的事情。

在此处输入图像描述

4

1 回答 1

1

查看JasperForge 配置参考,直到 3.7.5 才支持 JRXML 页眉和页脚属性。在我看来,升级到至少版本 3.7.5 来完成您正在尝试的操作、更新您的 jrxml 文件以及使用您现有的报告进行回归测试会更容易。如果无法升级并且您熟悉 POI 或 JExcelAPI,我建议您扩展JRXlsExporterJRExcelApiExporter(仅限于两个链接...抱歉)并在您的 API 中使用自定义导出器参数。

您使用的 Jasper Reports 版本确实限制了您在 excel 中可以执行的操作。如果您进行升级,您可能需要研究 4.0 以上版本中可用的 XLS 属性。如果您要对现有报告进行更多特定于 Excel 的格式设置,升级到高于 4.0 的版本会更有利。

于 2012-08-18T00:29:46.853 回答