小编典典

该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相关推荐

  1. java jasper 生成xlsx_java-jasper不格式化excel数据类型

    我有一份Jasper报告,该报告似乎能以除Excel外的所有格式导出. 下面的示例属于一列,应将其设置为货币格式,但显示不正确. 这是我正在使用的碧玉属性- out = new FileOutputS ...

  2. java 通用工具 POI XSSF导出.xls或者.xlsx

    我是用的java类反射方式生成的excel 1. pom依赖 <!-- <artifactId>poi</artifactId> //适用于低版本,也就是xls结尾的Ex ...

  3. 利用Adobe Acrobat DC制作pdf模板后,使用java直接生成pdf至本地指定路径或导出pdf文件

    参考文章来源: springboot+itextpdf按模板生成PDF文件及在线下载PDF文件 JAVA根据模板生成PDF文件并导出 java将字符串按照指定长度分割成字符串数组 感谢上述博主大大,救 ...

  4. vb/java/c# 生成code128 条码/QR Code二维码 导出excel

    java/c#生成条形码/二维码图片,导出excel 会用到POI/NPOI,BarcodeLib.ZXing插件. code128 如果不使用插件,也可使用下面vb/c#代码生成含有校验的条码文本, ...

  5. java生成PDF 导出

    tip:生成pdf导出 需要的JAR包链接:https://www.hebaocun.com/asset/search/JAVA生成PDF需要的JAR包/ 原文链接:https://www.hebao ...

  6. Java使用POI生成柱状图导出到word文档(柱状图)

    本篇文章主要介绍,如何使用Apache POI组件生成柱状图导出到word文档中,具体步骤看下文. 一.实现效果 Java使用POI技术生成柱状图导出到word文档中,最终生成的柱状图如下所示: 二. ...

  7. Java Excel导入和导出(支持xls导入,xlsx导入,图片导出,百万数据量导出)

    免费源码下载(提取码:qdhy) 工程结构目录 所需JAR包 <dependencies><!-- JUNIT 测试 --><dependency><grou ...

  8. 采用itextpdf 实现java的PDF生成与导出功能,含封装工具类代码

    引入jar包 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</a ...

  9. jasper生成动态报表

    jasper生成动态报表 业务:客户点击链接(get请求),在页面显示报表.根据请求信息动态获取报表. 环境/工具:springboot ,IDEA编译器, TIBCO JasperSoft TIBC ...

最新文章

  1. YOLOV4各个创新功能模块技术分析(二)
  2. 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
  3. 分享几个 SpringBoot 实用的小技巧
  4. Layui layedate 弹窗插件,弹出就隐藏, 无法选择
  5. 基于MD5的增强型摘要算法
  6. 《剑指offer》链表中环的入口节点
  7. CSS单位之战:EM与。 REMs ...打架! ?
  8. 二叉树的三种遍历(递归,栈)
  9. 最大化窗口快捷键_计算机快捷键大全(最全篇)
  10. HCIE Secuirty URPF技术 备考笔记(幕布)
  11. 嵌入式软件分层及目录结构设计规范
  12. ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
  13. 用JSON-server模拟REST API(二) 动态数据
  14. 2016年全国各省市高考状元详情汇总一览
  15. 语c和c语言,00后黑话等级测试,你能看懂几句?
  16. android美颜sdk,Android美颜SDK能否占据现有的市场
  17. 如何用Jmeter发送消息到Solace JNDI
  18. MATLAB自动控制:分析系统动态特性(超调量,上升时间,峰值时间,调整时间)和静态特性(稳态误差)
  19. 洛谷 1875 佳佳的魔法药水
  20. 《达利之梦》推出APP,带你走进VR超现实画作

热门文章

  1. 量子计算机 长生不老,这种准粒子“长生不老”,有望提升量子计算机性能
  2. w7设置双显示器_学习工作效率不高?处理事情慢半拍?教你使用双显示器来改善...
  3. Python学习入门基础教程(learning Python)--5.5 Python写操作详解
  4. 02HTML 超链接与图像标记各是什么,【HTML篇】3.HTML的图片标签、超链接标签
  5. 更改重做日志(redolog)文件的大小
  6. java网络编程--流
  7. 多校3 1008 Solve this interesting problem
  8. 极限3秒钟,闪存能作什么?
  9. using和名空间namespace
  10. android文件管理器--界面效果二(layout)