/** * @param jrxmlFileName * @param pdfFileName * @throws Exception */ public static void exportJrxmlToXml(String jrxmlFileName, String xmlFileName) throws Exception { String tempJasperFileName = getJasperFileName(jrxmlFileName); String tempJrprintFileName = getJrprintFileName(jrxmlFileName); // 编译static.jrxml报表设计文件,生成一个static.jasper报表文件 JasperCompileManager.compileReportToFile(URL + jrxmlFileName, URL + tempJasperFileName); // 编译static.jasper报表设计文件,生成一个static.jrprint报表文件 // 填充时,直接指定一个Connection作为数据库连接 JasperFillManager.fillReportToFile(URL + tempJasperFileName, PARAMS, CONN); // 使用JasperExportManager将一个JasperPrint导出成PDF文档 JasperExportManager.exportReportToXmlFile(URL + tempJrprintFileName, URL + xmlFileName, true); System.out.println("成功创建了一个XML文档"); }
@Test public void testReport() throws IOException, JRException, SQLException { ClassPathResource resource = new ClassPathResource("reports/jdbcReport.jrxml"); InputStream inputStream = resource.getInputStream(); JasperReport jasperReport = JasperCompileManager.compileReport(inputStream); Connection conn = dataSource.getConnection(); JasperPrint jasperPrint = JasperUtils.fillReport(jasperReport, new HashMap<String, Object>(), conn); JasperExportManager.exportReportToPdfFile(jasperPrint, "target/jdbcReport.pdf"); JasperExportManager.exportReportToXmlFile(jasperPrint, "target/jdbcReport.xml", false); JasperExportManager.exportReportToHtmlFile(jasperPrint, "target/jdbcReport.html"); }
public void xmlEmbed() throws JRException { long start = System.currentTimeMillis(); JasperExportManager.exportReportToXmlFile("build/reports/DataSourceReport.jrprint", true); System.err.println("XML creation time : " + (System.currentTimeMillis() - start)); }
public static void exportToXml(String jrprintFileName, String xmlFileName) throws Exception { JasperExportManager.exportReportToXmlFile(URL + jrprintFileName, URL + xmlFileName, true); System.out.println("成功创建了一个XML文档"); }
public void xml() throws JRException { long start = System.currentTimeMillis(); JasperExportManager.exportReportToXmlFile("build/reports/FirstJasper.jrprint", false); System.err.println("XML creation time : " + (System.currentTimeMillis() - start)); }
public void xmlEmbed() throws JRException { long start = System.currentTimeMillis(); JasperExportManager.exportReportToXmlFile(TMP_DIR + ALL_CHARTS_REPORT_JRPRINT, true); System.err.println("XML creation time : " + (System.currentTimeMillis() - start)); }
private String saveReport(JasperPrint jasperPrint, String format, String destFileName) throws JRException, Exception { String reportName = null; switch (Format.valueOf(format)) { case pdf: JasperExportManager.exportReportToPdfFile(jasperPrint, destFileName); reportName = destFileName; break; case html: JasperExportManager.exportReportToHtmlFile(jasperPrint, destFileName); reportName = createZip(destFileName); break; case xml: JasperExportManager.exportReportToXmlFile(jasperPrint, destFileName, true); reportName = createZip(destFileName); break; case csv: JRCsvExporter exporter = new JRCsvExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName); exporter.exportReport(); reportName = destFileName; break; default: LogUtils.errorf(this, "Error Running Report: Unknown Format: %s", format); } return reportName; }