我正在使用ireport 4.1.1,并希望创建邮件合并样式报告。
所需的格式如下所示
student id,
student name,
student address,
亲爱的父母, balance_amount有一笔未清余额,需要由balance_date支付。 诚心,债套的军官。
发布于 2015-09-11 08:53:02
如果您想从Java调用jasper,那么下面的代码如何?
String jasperPath = context.getRealPath("yourreport.jasper");
String PdfPath = context.getRealPath("your pdf output path");
// Load your jasper file.
JasperReport jasper = (JasperReport)JRLoader.loadObject(jasperPath);
// If you want to pass params, set value here.
Map paramMap = new HashMap();
paramMap.put("report_title", "The Title");
// I usually create sql query dynamically and pass as param. If you'll use static query, needless to pass.
// paramMap.put("w_sql", "SELECT * FROM TABLE WHERE ");
JasperPrint print = JasperFillManager.fillReport(jasper, paramMap, connection);
// Export to PDF
JasperExportManager.exportReportToPdfFile(print, PdfPath);
此外,还必须在项目lib目录中添加一些库(jasperreports-X.jar、iText-X.jar等),并设置类路径。
在我的例子中,我使用的是iReport3.6.1。
<classpathentry kind="lib" path="WEB-INF/lib/xalan.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/commons-collections-3.2.1.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/commons-digester-1.7.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/groovy-all-1.5.5.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/iText-2.1.0.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/iTextAsian.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/jasperreports-3.6.1.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/commons-beanutils-1.8.0.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/commons-logging-1.1.jar"/>
<classpathentry kind="lib" path="WEB-INF/lib/barbecue-1.5-beta1.jar"/>
https://stackoverflow.com/questions/32516373
复制相似问题