




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
相关网址JasperReport下载地址:IReport下载地址:iText亚洲语言包下载地址:/iTextJasperReports API 帮助:/api/iReport数据库连接设置数据连接设置支持的数据库驱动类型.注意:iReport默认只支持mysql和odbc数据源.如果想使用其他类型数据源,请自行下载驱动jar包,放下iReport安装目录下的lib文件夹内,重启iReport,添加驱动生效.这里使用oracle瘦客户驱动,需自己添加jar包.都添好以后,点击测试一下连接是否可用.弹出测试成功!测试连接没有问题以后,保存并退出连接设置.iReport连接数据库报表查询(1) 新建报表(2) 输入sql文,检出字段.输入SQL文以后,下面列出所检索的字段名字及类型.点击OK,检索出的字段显示到这里了.(3) 拖拽需要迭代显示的字段到detail区域(4) 为了使报表更美观,将报表做简单修饰分别将不必要的显示区域的高度设置为0设置好以后点击Apply,使应用生效。(5) 其他区哉如法炮制,最后留下detail区域,通过鼠标拖曳标记为红线的边框线,以适应文本区域的高度(6) 对齐按钮使用为了确保精确度,选择所有文本框,点击这个按钮,将文本框的纵向填满detail区域.(7) 添加列名及标题点击静态文本域按钮,在需要的显示域中通过拖曳即可画出文本框(8) 预览一切调整合适后,点击这个按钮,进行连接数据库的预览预览效果(9) 选择预览格式(html,xls,pdf)iReport默认使用JR Viewer展示预览效果,我们还可以使用html,xls,pdf及其他形式显示预览效果选择好以后点击应用,然后保存选择所使用的预览器再次点击这个预览按钮程序例子/ html导出public void testReport1() / 加载.jasper文件 File jasperRile = new File(C:/jasper/TestReport1.jasper); try / 构造JasperReport 文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jasperRile.getPath(); / 用数据填充JasperReport文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getSimpleDao().getHibernateSession().connection(); / 声明HTML类型的导出类 JRHtmlExporter exporter = new JRHtmlExporter(); / 设置导出JASPER_PRINT exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT, jasperPrint); / 设置导出流 exporter.setParameter(JRHtmlExporterParameter.OUTPUT_WRITER, response.getWriter(); / 设置IS_USING_IMAGES_TO_ALIGN为false,不显示图片 exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE); / 导出编码 exporter.setParameter(JRHtmlExporterParameter.CHARACTER_ENCODING, gb2312); / 页面编码 response.setCharacterEncoding(gb2312); / 导出 exporter.exportReport(); catch(Exception e) e.printStackTrace(); / excel导出 public void testReport1() / 加载.jasper文件 File jasperRile = new File(ServletActionContext.getServletContext().getRealPath(/jasper/TestReport1.jasper); try / 构造JasperReport 文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jasperRile.getPath(); / 用数据填充JasperReport文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getSimpleDao().getHibernateSession().connection(); / 声明导出对像 JRXlsExporter exporter = new JRXlsExporter(); / 设置导出哪个模板 exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); / 设置导出流 exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, response.getOutputStream(); / 设置Xls的属性 exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); / 告诉浏览器是导出操EXCEL文件操作 response.setHeader(Content-Disposition, attachment; filename=cyjgcyb.xls); response.setContentType(application/vnd.ms-excel); exporter.exportReport(); catch(Exception e) e.printStackTrace(); / pdf导出public void testReport1() / 加载.jasper文件 File jasperRile = new File(ServletActionContext.getServletContext().getRealPath(/jasper/TestReport1.jasper); try / 构造JasperReport 文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jasperRile.getPath(); / 用数据填充JasperReport文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getSimpleDao().getHibernateSession().connection(); / pdf导出设置 response.setContentType(application/pdf); response.setCharacterEncoding(UTF-8); / 使用JRPdfExproter导出器导出pdf JRPdfExporter exporter = new JRPdfExporter(); / 设置JasperPrintList exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint); / 设置导出流 exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, response.getOutputStream(); / 开始导出 exporter.exportReport(); catch(Exception e) e.printStackTrace(); / 用数据库public void subreportTransDatasource() / 声明指向父报表subReport_3_main绝对路径的字符串 String jasperFile = ServletActionContext.getServletContext().getRealPath(/jasper/subReport_3_main.jasper); / 声明指向报表根目录的字符串,主报表需要通过这个路径找到子报表 String jasperRoot = ServletActionContext.getServletContext().getRealPath(/jasper)+; / 声明向父报表传递参数的map Map parameterMap = new HashMap(); try / 构造JasperReport 文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jasperFile); / left subreport / 检索子报表subReport_3_left.jasper的数据源 String strSql = select ny,count(jkcyl) AS jkcyl from kfsj where ny LIKE 2007% GROUP BY ny; List listIncludeObjects = getSimpleDao().findBySQL(strSql); List listIncludeBeans = reconstructList_chartTest(listIncludeObjects); JRBeanCollectionDataSource datasource = new JRBeanCollectionDataSource(listIncludeBeans); / 设置子报表所在的路径 parameterMap.put(SUBREPORT_DIR, jasperRoot); / 设置DatasourceForLeftSubreport参数,这个参数将作为子报表的数据源被传递 parameterMap.put(DatasourceForLeftSubreport, datasource); / right subreport / 检索子报表subReport_3_right.jasper的数据源 strSql = select ny,count(jkcyl) AS jkcyl from kfsj where ny LIKE 2008% GROUP BY ny; listIncludeObjects = getSimpleDao().findBySQL(strSql); listIncludeBeans = reconstructList_chartTest(listIncludeObjects); JRBeanCollectionDataSource datasourceForRight = new JRBeanCollectionDataSource(listIncludeBeans); / 设置DatasourceForLeftSubreport参数,这个参数将作为子报表的数据源被传递 parameterMap.put(DatasourceForRightSubreport, datasourceForRight); / 用数据填充JasperReport文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameterMap); / 声明HTML类型的导出类 JRHtmlExporter exporter = new JRHtmlExporter(); / 设置导出JASPER_PRINT exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT, jasperPrint); / 设置导出流 exporter.setParameter(JRHtmlExporterParameter.OUTPUT_WRITER, response.getWriter(); / 设置IS_USING_IMAGES_TO_ALIGN为false,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南充市2025四川南充市妇幼保健生育服务中心引进高层次人才考核招聘7人笔试历年参考题库附带答案详解
- 2025河南新乡某国有企业招聘20人笔试参考题库附带答案详解
- 2025广东龙川县国资系统企业岗位竞聘12人笔试参考题库附带答案详解
- 2025年融通科研院社会招聘笔试参考题库附带答案详解
- 2025年甘肃兰州新区金融投资控股集团有限公司招聘40人笔试参考题库附带答案详解
- 2025四川华丰科技股份有限公司招聘客服经理等岗位6人笔试参考题库附带答案详解
- 2025上半年云南日报报业集团招聘34人笔试参考题库附带答案详解
- 危险行业安全培训内容课件
- 地质学重点讲解课件
- 地质勘察设计院安全培训课件
- 山东C类人员安全考核模拟练习题及参考答案解析
- 中通规章管理制度
- 茶山管理协议书
- 代办土地证协议书
- 创意美术课程教学大纲
- 2025年生物性污染对人体健康的危害与生物安全防控措施
- 现代文献检索与利用3-文献检索技术
- GB/T 45542-2025工业锅炉综合能效评价技术规范
- DB11 396-2006 地理标志产品 平谷大桃
- 2025年小学数学新教材培训
- 2025胃癌诊疗规范
评论
0/150
提交评论