java如何通过JasperReports 6动态设置Excel工作表名称。十、
我必须将jasperreport-4.0.2升级到jasperreport-6.5.1。我发现将报告导出到excel格式时存在一些差异
net.sf.jasperreports.engine.export.JExcelApiExporter
已被弃用并替换为
net.sf.jasperreports.engine.export.JRXlsExporter
其他很多事情也发生了变化。 在jasperreport-4.0.2中,我可以通过以下代码更改excel工作表名称
JRAbstractExporter exporter = new net.sf.jasperreports.engine.export.JExcelApiExporter();
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
jasperreport-6.5.1中excel工作表的命名备选方案是什么
# 1 楼答案
根据新的API(与4.x版本相比),您可以通过几种方式解决该任务
使用ReportExportConfiguration
我们可以使用SimpleXlsxReportConfiguration设置工作表名称,在这种情况下,我们应该重写getSheetNames()方法
Java代码:
报告模板:
生成的结果将是:
使用报表的参数和网络。旧金山。jasperreports。出口xls。床单名称属性
可以在net.sf.jasperreports.export.xls.sheet.name属性的帮助下设置图纸名称。如果我们想动态设置这个名称,我们可以使用report的参数来传递这个名称
Java代码:
报告的模板:
结果将是:
有关使用xls/xlsx导出器的更多信息: