我正在清理使用Jasper Reports 3.1.2的遗留应用程序,并试图找出如何定义在生成的Excel电子表格中显示为标题的标题(在页面设置,页眉/页脚下) 。现有代码已经使用以下内容为页脚执行此操作:
exportParameters.put(JRXlsAbstractExporterParameter.LEFT_FOOTER, "My footer text");
我找不到JRXlsAbstractExporterParameter类中标题的等效参数。 有没有办法在JRXML模板中或通过API执行此操作?
从生成的Excel报告中添加屏幕截图,其中显示Excel检测到JRXlsAbstractExporterParameter类(上面的代码)中定义的页脚。我试图用标题做同样的事情。
答案 0 :(得分:1)
查看 JasperForge Config Reference ,直到3.7.5才支持JRXML页眉和页脚属性。在我看来,升级到至少版本3.7.5可以更轻松地完成您正在尝试的内容,更新您的jrxml文件,并使用现有报告进行回归测试。如果无法升级且您熟悉POI或JExcelAPI,我建议您扩展 JRXlsExporter 或 JRExcelApiExporter (仅限两个链接...抱歉)并在API中使用自定义导出器参数。
您正在使用的Jasper Reports版本限制了您在Excel中可以执行的操作。如果进行升级,则可能需要研究4.0以上版本中可用的XLS属性。如果您要使用现有报告进行更多excel特定格式化,那么升级到高于4.0的版本会更有利。