有汇总数据需要打印,因为资料来源不限于一个数据表,所以考虑使用list打印,代码如下
HttpServletResponse response;
ServletContext servletContext;
InputStream inputStream;
public void printPdf(String realPath,String filename,List list) throws Exception{
JRBeanCollectionDataSource ds=new JRBeanCollectionDataSource(list);
InputStream is=servletContext.getResourceAsStream(realPath);
OutputStream os=response.getOutputStream();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename="+filename+".pdf");
JasperPrint report=JasperFillManager.fillReport(is, null, ds);
JRAbstractExporter export=new JRPdfExporter();
export.setParameter(JRExporterParameter.JASPER_PRINT, report);
export.setParameter(JRExporterParameter.OUTPUT_STREAM, os);
export.exportReport();
is.close();
os.close();
}
这是写了个打pdf的通用工具类
但是制作jrxml的时候不知道怎样制作,使用工具为ireport,想知道怎样可以模板遍历这个list数据。
https://img-ask.csdn.net/upload/201702/02/1486018967_818850.png