当前位置: 首页 > 知识库问答 >
问题:

将相同jrxml格式的多个报告合并到一个文件中

巫马化
2023-03-14

目前,我正在以以下方式使用Jasper Reports生成一个pdf文件。

我创建了一个名为“singlePagePdf.jrxml”的jrxml文件

我声明了一个bean如下

<bean id="singlePagePdf"
      class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView"
      p:url="classpath:reports/singlePagePdf.jrxml"
      p:reportDataKey="datasource">
    <property name="headers">
        <props>
            <prop key="Content-Disposition">
                attachment; filename=singlePage.pdf
            </prop>
        </props>
    </property>
</bean>

因此,当调用相关URL时,我的控制器将按如下方式处理它。

 @RequestMapping(value = "/generate-single-pdf", method = RequestMethod.GET)
    @ResponseBody
    public ModelAndView generatePageForEmployeePdf(@RequestParam("empId") String employeeId) {
        List<EmployeeWork> employeeWorkDetails = employeeService.getEmployeeWorkDetails(employeeId);
        JRDataSource jrDataSource = new JRBeanCollectionDataSource(employeeWorkDetails);
        Map<String, Object> parameterMap = new HashMap<>();
        parameterMap.put("title", "Employee Work Deails");
        parameterMap.put("employee", employeeId);
        parameterMap.put("datasource", jrDataSource);
        return new ModelAndView("invoicePdf", parameterMap);
    }

目前,它成功地为一名员工生成了报告。现在,我想以相同的格式(使用相同的jrxml文件)为员工列表创建报告,并将其输出到单个pdf文件(即包含多个员工工作细节记录的pdf文件)

有什么想法吗?

提前谢谢

共有1个答案

斜浩穰
2023-03-14

参考这篇文章:如何将多个jrxml jasper报告整理成一个pdf输出文件

正如上面的文章所解释的,这个任务可以通过使用一个循环来实现,该循环使用首选格式(singlePagePdf.jrxml)生成单个报告,然后将它们添加到jprintList以获得最终输出。

 类似资料:
  • 问题内容: 我必须使用五个不同的SQL查询来准备报告。每个查询将给出一个报告表。 因此,我编写了5个jrxml文件,每个文件都与上述查询之一相对应,并带有各自的标题,标题设置,页脚,页码等。 现在,我能够将上述每个jrxmls编译,打印和导出为5个不同的pdf。 但是,客户希望将所有报告整理为一个pdf。即在最终的pdf中,前四页将报告为一个,接下来的五页报告为两个,然后报告三,依此类推。 1)如

  • 我使用xunitmerge将所有pytest junit xml输出合并到一个junit xml中。用于运行pytest和merge的命令如下: 在这里,所有xml都合并到一个xml文件中。 是否有任何工具可以转换多个py。将html文件测试为一个html报告文件? 注意:当我运行py时。测试而不指定测试它会自动触发以测试开始的所有文件。但是由于我使用了排序插件,所以在多个文件中排序,我无法使用这

  • 在我的自动化项目中,我有两个跑步者,如下所示: > 主运行程序-执行所有标记的测试用例,如果场景失败将填充场景位置(例如): 次要运行程序-从重新执行场景: 执行执行时,将创建两个结果json文件: Jenkins将通过插件收集结果,并创建一个组合报告。 问题是,即使在第二次运行中通过了所有测试,由于,报告状态仍将失败。 有没有一种方法(设置插件或修改上面显示的运行程序)用的结果覆盖,并且只发布修

  • 问题内容: 我在Web应用程序中使用jquery,我需要将更多jquery脚本文件加载到单个页面中。 Google建议我将所有jquery脚本文件合并到一个文件中。 我怎样才能做到这一点? 问题答案: 在Linux上,您可以使用简单的Shell脚本将多个javascript文件合并为一个。它利用了Closure Compiler在线服务,因此生成的脚本也得到了有效压缩。

  • 嗨,我正在寻找一个最快的解决方案来处理csv文件的负载。 情况:我在一个文件夹中有多个csv文件,它们的标题不同 我已经对它们进行了预处理,以删除顶部的垃圾行,因此所有这些都有一个标准标头。 我想将一组CSV文件与完全相同的侦听器合并到一个新文件夹中 示例文件-1。csv 示例文件-2。csv 样本文件-3。csv 样本文件-4。csv 样本文件-5。csv 样品File-6.csv 样本文件-7