已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安置房项目桥梁工程质量验收施工方案
- 冷链物流企业仓库安全管理制度
- 2026年保险从业资格认证考试真题附答案
- 旧屋翻新装修施工方案
- 2026年咨询工程师之《宏观经济政策与发展规划》题库附答案详解
- 2026年护士执业资格考试试题及答案
- 暑假漏洞修补高中地理地球运动特殊现象知识盲区专项复习教案
- 喂鸟暑假灵动一夏
- 2026年初中道德与法治九年级下册专项训练
- 《工艺品修复技术》课件-1.2工艺品的质变与损坏
- 高中数学说题教案
- 劳务费发放表模板
- 石材翻新的合同书
- “BIM+无人机”技术在城市轨道交通工程监理中的应用
- 液化石油气安全技术说明书MSDS
- 教学课件 国际结算(第七版)苏宗祥
- 关于回转窑滑移量的技术知识
- 十八项安全管理制度版
- GB/T 2893.1-2013图形符号安全色和安全标志第1部分:安全标志和安全标记的设计原则
- GB/T 19362.1-2003龙门铣床检验条件精度检验第1部分:固定式龙门铣床
- 《电气工程及其自动化专业英语》课程教学大纲
评论
0/150
提交评论