我有这个代码。我有一个 jrxml 文件。我可以成功创建 jasperReport 对象。但我不知道如何从中创建 jasper 文件,我想将 jasper 保存到 c 驱动器中的文件位置。
JasperReport jasperReport = null;
JasperCompileManager.compileReport(getResourceAsStream("Sample_Report.jrxml"));
try {
jasperReport = JasperCompileManager
.compileReport("C:\\xxx.jrxml");
System.out.println("jasper created " + jasperReport);
} catch (Exception e) {
e.printStackTrace();
}
您要使用的方法是
JasperCompileManager.compileReportToFile("C:\\xxx.jrxml", "C:\\xxx.jasper");
JasperCompileManager.compileReport
之后您可以致电JRSaver.saveObject
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRSaver;
...
jrep= JasperCompileManager.compileReport(srcJrxmlFileName);
JRSaver.saveObject(jrep, destJasperFileName);