java jasper 生成xlsx_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 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 出口。
更多信息
2020-10-20
java jasper 生成xlsx_JasperReports导出到xlsx,而不是xls相关推荐
- java jasper 生成xlsx_java-jasper不格式化excel数据类型
我有一份Jasper报告,该报告似乎能以除Excel外的所有格式导出. 下面的示例属于一列,应将其设置为货币格式,但显示不正确. 这是我正在使用的碧玉属性- out = new FileOutputS ...
- java 通用工具 POI XSSF导出.xls或者.xlsx
我是用的java类反射方式生成的excel 1. pom依赖 <!-- <artifactId>poi</artifactId> //适用于低版本,也就是xls结尾的Ex ...
- 利用Adobe Acrobat DC制作pdf模板后,使用java直接生成pdf至本地指定路径或导出pdf文件
参考文章来源: springboot+itextpdf按模板生成PDF文件及在线下载PDF文件 JAVA根据模板生成PDF文件并导出 java将字符串按照指定长度分割成字符串数组 感谢上述博主大大,救 ...
- vb/java/c# 生成code128 条码/QR Code二维码 导出excel
java/c#生成条形码/二维码图片,导出excel 会用到POI/NPOI,BarcodeLib.ZXing插件. code128 如果不使用插件,也可使用下面vb/c#代码生成含有校验的条码文本, ...
- java生成PDF 导出
tip:生成pdf导出 需要的JAR包链接:https://www.hebaocun.com/asset/search/JAVA生成PDF需要的JAR包/ 原文链接:https://www.hebao ...
- Java使用POI生成柱状图导出到word文档(柱状图)
本篇文章主要介绍,如何使用Apache POI组件生成柱状图导出到word文档中,具体步骤看下文. 一.实现效果 Java使用POI技术生成柱状图导出到word文档中,最终生成的柱状图如下所示: 二. ...
- Java Excel导入和导出(支持xls导入,xlsx导入,图片导出,百万数据量导出)
免费源码下载(提取码:qdhy) 工程结构目录 所需JAR包 <dependencies><!-- JUNIT 测试 --><dependency><grou ...
- 采用itextpdf 实现java的PDF生成与导出功能,含封装工具类代码
引入jar包 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</a ...
- jasper生成动态报表
jasper生成动态报表 业务:客户点击链接(get请求),在页面显示报表.根据请求信息动态获取报表. 环境/工具:springboot ,IDEA编译器, TIBCO JasperSoft TIBC ...
最新文章
- YOLOV4各个创新功能模块技术分析(二)
- 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
- 分享几个 SpringBoot 实用的小技巧
- Layui layedate 弹窗插件,弹出就隐藏, 无法选择
- 基于MD5的增强型摘要算法
- 《剑指offer》链表中环的入口节点
- CSS单位之战:EM与。 REMs ...打架! ?
- 二叉树的三种遍历(递归,栈)
- 最大化窗口快捷键_计算机快捷键大全(最全篇)
- HCIE Secuirty URPF技术 备考笔记(幕布)
- 嵌入式软件分层及目录结构设计规范
- ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
- 用JSON-server模拟REST API(二) 动态数据
- 2016年全国各省市高考状元详情汇总一览
- 语c和c语言,00后黑话等级测试,你能看懂几句?
- android美颜sdk,Android美颜SDK能否占据现有的市场
- 如何用Jmeter发送消息到Solace JNDI
- MATLAB自动控制:分析系统动态特性(超调量,上升时间,峰值时间,调整时间)和静态特性(稳态误差)
- 洛谷 1875 佳佳的魔法药水
- 《达利之梦》推出APP,带你走进VR超现实画作
热门文章
- 量子计算机 长生不老,这种准粒子“长生不老”,有望提升量子计算机性能
- w7设置双显示器_学习工作效率不高?处理事情慢半拍?教你使用双显示器来改善...
- Python学习入门基础教程(learning Python)--5.5 Python写操作详解
- 02HTML 超链接与图像标记各是什么,【HTML篇】3.HTML的图片标签、超链接标签
- 更改重做日志(redolog)文件的大小
- java网络编程--流
- 多校3 1008 Solve this interesting problem
- 极限3秒钟,闪存能作什么?
- using和名空间namespace
- android文件管理器--界面效果二(layout)