1、然后根据开始你的标签布局设计模版:(注意,所有的字体显示,要选择上图那3个属性值,否则会出现乱码)(默认打印出来是不会显示边框的,选中Rectangle标签,右击Padding and Broders )预览成功之后会生成一个.jaspersoft文件,用来java代码解析使用.Java代码调用jaspersoft1):导入jar jasperreportsartifactId/artifactIdversion5.6.0classifier/classifier/dependency2):把要打印的模版存到对应的项目目录下3):模版里面没有sql版本事例: public void print
2、NewExpress(HttpServletRequest request,String no, HttpServletResponse response) throws JRException, InstantiationException, IllegalAccessException, IOException Collection storesQualitys = new ArrayList(); List pick=pickService.printExpressSingle(no); for (Pick detail : pick) String customerCode=detai
3、l.getCustomerCode(); String customerCompany=detail.getCustomerCompany(); String customerMobile=detail.getCustomerMobile(); String customerAddress=detail.getCustomerAddress(); String customerZipcode=detail.getCustomerZipcode(); String customerLocation=detail.getCustomerLocation(); String classPath=Th
4、read.currentThread().getContextClassLoader().getResource().getPath(); String templatePath=; ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource head = resolver.getResource(classpath:/com/iceasy/wms/console/controller/xls/template/printCarrierReport_Fed.jasper); tem
5、platePath =head.getFile().getAbsolutePath(); /封装报表参数 HashMap params = new HashMap /获取报表模板 String fileURL=com+System.getProperty(file.separator)+iceasy)+ wmsconsolecontroller +System.getProperty(xls) +template String templatePathImages =classPath + fileURL+checkbox_cheked.png params.put(image_url, te
6、mplatePathImages); /编译成JasperPrint对象 byte bytes = JasperRunManager.runReportToPdf(templatePath, params, new JRBeanCollectionDataSource(storesQualitys); response.setContentType(application/pdf response.setContentLength(bytes.length); ServletOutputStream out; try out = response.getOutputStream(); out.
7、write(bytes, 0, bytes.length); out.flush(); out.close(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); 模版里面有sql版本事例:public void printPickingList(HttpServletRequest request,String no, HttpServletResponse response) throws JRException, InstantiationException, IllegalAcces
8、sException, SQLException, IOException /获取报表模板 ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();/com/iceasy/wms/console/controller/xls/template/printPickingList.jasper Resource body = resolver.getResource(/com/iceasy/wms/console/controller/xls/template/printPickingDetailLi
9、st.jasper SqlSession sqlSession = sqlSessionFactory.openSession(); Connection connection = sqlSession.getConnection(); try String templatePath = head.getFile().getAbsolutePath(); String templatePath_Index = body.getFile().getAbsolutePath();pickListJasper, templatePath_Index);no, no); byte bytes = Ja
10、sperRunManager.runReportToPdf(templatePath, params, connection); response.setContentType( response.setContentLength(bytes.length); ServletOutputStream out; out = response.getOutputStream(); out.write(bytes, 0, bytes.length); out.flush(); out.close(); finally sqlSession.close();(注:有些标签要使用特定的字体,服务器上面可能没有,可以把对应的字体打成jar包上传到私服)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1