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

如何在报表中插入两页

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

如何在报表中插入两页

要将多个JRXML添加到一个报表/ PDF中,可以按照以下提到的方式进行:

考虑下面的方法来生成带有2个JRXML的PDF报告,这些报告已添加到“ jrxmlFileNames”列表中

public static void reportGenerator(String reportType, List<String> jrxmlFileNames, Datasource dataSource , String SwapFile){    JRConcurrentSwapFile swapFile = new JRConcurrentSwapFile(SwapFile, 102400 , 10);    JRAbstractLRUVirtualizer virtualizer = new JRSwapFileVirtualizer(1000, swapFile, true);    Map<String, JRAbstractLRUVirtualizer> parameters = new HashMap<String, JRAbstractLRUVirtualizer>();    parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);    try    {        if (reportType.equalsIgnoreCase("PDF"))        { try {     JasperReport jreport1 = JasperCompileManager.compileReport(ReportGenerator.class.getResourceAsStream(jrxmlFileNames.get(0)));     JasperPrint jprint1 = JasperFillManager.fillReport(jreport1, parameters, new JRBeanCollectionDataSource(dataSource.getDataSourceFor1()));     JasperReport jreport2 = JasperCompileManager.compileReport(ReportGenerator.class.getResourceAsStream(jrxmlFileNames.get(1)));     JasperPrint jprint2 = JasperFillManager.fillReport(jreport2, parameters, new JRBeanCollectionDataSource(dataSource.getDataSourceFor2()));     List<JasperPrint> jprintlist = new ArrayList<JasperPrint>();     jprintlist.add(jprint1);     jprintlist.add(jprint2);     String fileName="TESTReport.pdf";     JRExporter exporter = new JRPdfExporter();     exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, jprintlist);     exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, fileName);     exporter.exportReport();     }     catch(Exception e)     {         e.printStackTrace();     } } swapFile.dispose();        }    catch(Exception e)    {     e.printStackTrace();    }}

在上面的代码中,以下部分将帮助您添加多个JRXML。

    List<JasperPrint> jprintlist = new ArrayList<JasperPrint>();        jprintlist.add(jprint1);    jprintlist.add(jprint2);    JRExporter exporter = new JRPdfExporter();   exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, jprintlist);

希望能帮助到你!



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

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

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