The bird that flies 2023-03-27 15:36 采纳率: 66.7%
浏览 13
已结题

JRXhtmlExporter废弃后如何导出第几页

如何获取第几页的html表格代码,使用的是jasperreports 6.20.1。

原本是使用

JRXhtmlExporter exporter = new JRXhtmlExporter();
exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(pageIndex));
JRXhtmlExporter.exportReport(),//输出第几页

JRXhtmlExporter被废弃后,该用什么来替代上面的输出第几页html的表格呢?

  • 写回答

1条回答 默认 最新

  • longdrake 2023-03-27 15:52
    关注

    在JasperReports 6.20.1版本中,JRXhtmlExporter被废弃,使用JRXhtmlExporterBuilder来代替。你可以尝试使用以下代码来输出指定页码的HTML表格代码:

    // 创建JasperPrint对象
    JasperPrint jasperPrint = JasperFillManager.fillReport(report, params, dataSource);

    // 创建JRXhtmlExporterBuilder对象
    JRXhtmlExporterBuilder exporterBuilder = new JRXhtmlExporterBuilder();

    // 设置输出参数
    SimpleExporterInput exporterInput = new SimpleExporterInput(jasperPrint);
    HtmlExporterOutput exporterOutput = new HtmlExporterOutput(response.getWriter());
    exporterOutput.setImageHandler(new WebHtmlResourceHandler("image?image={0}"));
    exporterBuilder.setExporterInput(exporterInput);
    exporterBuilder.setExporterOutput(exporterOutput);

    // 设置要输出的页码
    exporterBuilder.setPageIndex(pageIndex);

    // 导出HTML表格代码
    exporterBuilder.exportReport();

    在这个代码中,JRXhtmlExporter被JRXhtmlExporterBuilder代替,并使用SimpleExporterInput和HtmlExporterOutput对象来设置输入和输出参数。WebHtmlResourceHandler用于处理HTML中的图片资源。

    最后,使用exporterBuilder.setPageIndex(pageIndex)方法设置要输出的页码,然后调用exporterBuilder.exportReport()方法导出HTML表格代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月27日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效