栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JasperReports导出到xlsx,而不是xls

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JasperReports导出到xlsx,而不是xls


JRXlsxExporter

类应该用于在出口 XLSX 格式。

在JasperReports 5.5.2之前的版本中使用导出器的示例

直到 JasperReports 5.5.1, 此代码可用于以 xlsx 格式生成报告:

JRMapArrayDataSource dataSource = new JRMapArrayDataSource(data);JasperReport jasperReport = JasperCompileManager.compileReport(reportJRXMLSource);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);JRXlsxExporter exporter = new JRXlsxExporter();exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, outputFileName);exporter.exportReport();

5.5.2 版本的库 开始, 不建议使用
JRAbstractExporter.setParameter(JRExporterParameter,Object) 方法。

在现代JasperReports版本中使用导出器的示例

在此示例中,我使用了 JRS 6.4.1 版本:

JasperReport jasperReport;try (InputStream inputStream = JRLoader.getResourceInputStream(jrxmlFilePath)) {    jasperReport = JasperCompileManager.compileReport(JRXmlLoader.load(inputStream));}Map<String, Object> params = new HashMap<>();JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource());SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration();configuration.setonePagePerSheet(true);configuration.setIgnoreGraphics(false);File outputFile = new File("output.xlsx");try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();     OutputStream fileOutputStream = new FileOutputStream(outputFile)) {    Exporter exporter = new JRXlsxExporter();    exporter.setExporterInput(new SimpleExporterInput(jasperPrint));    exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(byteArrayOutputStream));    exporter.setConfiguration(configuration);    exporter.exportReport();    byteArrayOutputStream.writeTo(fileOutputStream);}

代替使用 JRExporter.setParameter 方法,我们必须使用
XlsReportConfiguration
接口的实现。在上面的例子我用 SimpleXlsxReportConfiguration 实施 XlsReportConfiguration
用于限定设置特定于 JRXlsxExporter 出口。


更多信息

  • 高级Excel功能

  • 批量导出样品



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483516.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号