java报表.doc_第1页
java报表.doc_第2页
java报表.doc_第3页
java报表.doc_第4页
java报表.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java 报表开发Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。支持Java的报表工具 :我们所说的”支持”Java的报表工具其实就是非Java的报表工具,但是可以在Java程序中调用 这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/Crystal Report,Brio,Cognos,和勤等;另一大类是在前端有控件的,如数巨报表等。 纯Java报表工具纯Java的报表工具,就是用java语言编写的报表工具,包括报表引擎、内核、设计器界面、操作等。主要的有:Style Report,Jasper Report,birt报表,FineReport,ireport,杰表等JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。iReport+jasperReports制作WEB报表2007-06-11 17:11:36|分类: J2EE技术 |标签:java技术 |字号大中小订阅 声明内容部分摘自网上,感谢网友共享第一部分:环境配置一、JDK、WEB服务器及数据库的安装与配置(此处略,本文测试环境JDK1.5、Resin2.1.7、SQLServer2K)二、IReport的安装下载地址目前最新版本1.3.3包中已经包含iText-1.3.1.jar和jasperreports-1.3.3.jar下载报表中文支持包iTextAsian.jar下载地址(注:需注册)将下载的IReport解压至任意目录,如D:iReport-1.3.3将iTextAsian.jar添加至lib目录下执行iReport.bat或者iReport.exe均可启动iReport第二部分:IReport使用简介JasperReports可以理解为一个编译器或者解析器。用户通过IReport或者使用文本编辑器设计报表,其编码格式要符合jasperreports.dtd的标签和属性定义的XML编码格式。使用此XML文件,用户可以定义整个报表,描述哪里放置文本框、图形、怎样存取数据,怎样计算列值,如何显示等等,JasperReports工作原理如图:XML源文件必须被编译后产生一个文件后缀为“.jasper”的报表文件,由JRDataSource提供数据对报表文件进行填充,现在有了数据加上jasper文件,就可以生成打印报表。即:A datasource + a jasper file = a printIReport是一个制作JasperReport XML文件的可视化设计工具。以下是其使用时的简单说明:一、系统选项配置Options|选项,以下为注意的配置点二、数据源设置:Data|连接/资料来源,选择New,DataBase JDBC connection注:请先将JDBC包放置于目录lib下,否则不能显示您数据库的Driver;也可以在options|Classpath中进行JAR包的添加三、主要使用的工具栏简介四、Band详解五、报表参数说明系统默认变量$VPAGE_NUMBER代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置)$VPAGE_COUNT 当前页面中记录的数目$Vgroupname_COUNT代表当前组的记录数$VCOLUMN_NUMBER 列号码$VCOLUMN_COUNT 当前列中记录的数目(是当前页里行的序号,在新页上会重置为1)$VREPORT_COUNT 当前文档中数据源记录数目六、如果以PDF输出,元素字体设置如下-注:没有时间写,以下内容从简-第三部分:简单示例一、使用档案|报表精灵1. 注意选择连接/资料来源(即数据源),在SQL query中填写报表查询语句2. 依据您的查询语句选择列出来要显示的字段名3. 分组字段的选择,可以选择三个,注意如果选择分组字段,SQL语句应加上相应的order by4. 选择报表布局参考/swf/Report_Wizard_viewlet_swf.htm二、报表参数设置参考/swf/Parameters_viewlet_swf.htm三、子报表参考/swf/Subreport_viewlet_swf.htm(注:视频中子报表参数前要加P,视频没有添加)四、分组报表参考/swf/Groups_viewlet_swf.htm注:点击下载所有视频/sf/docman/do/downloadDocument/projects.ireport/docman.root/doc1021第四部分:WEB使用示例需要添加的包(在IReport目录lib下可以找到):commons-beanutils-1.7.jarcommons-collections-2.1.jarcommons-digester-1.7.jarcommons-logging-1.0.2.jaritext-1.3.1.jariTextAsian.jarjasperreports-1.3.3.jar一、胖客户端方式,代码如下String xmlFileName = System.getProperty(user.dir)+test_report.jrxml;String jasperFileName = System.getProperty(user.dir)+test_report.jasper;String printFileName = System.getProperty(user.dir)+test_report.jrprint;try /* 编译报表文件.jrxml,生成文件.jasper */JasperCompileMpileReportToFile(xmlFileName);/* 设置参数*/HashMap params = new HashMap(); /建立参数表params.put(yourParamName,); /设置参数值Connection cnn = getConnection(); /自己添加得到数据库连接的函数/*填充报表文件.jasper,生成文件.jrPrint*/JasperFillManager.fillReportToFile(jasperFileName,params,cnn); /用数据填充报表/* 预览报表文件.jrprint */File sourceFile = new File(printFileName);JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); /生成报表结果JasperViewer.viewReport(jasperPrint); /预览报表freeConnection(cnn); /自己添加释放数据库连接的函数 catch (JRException e)e.printStackTrace();二、JSP访问方式boolean isOK = true; /判断是否成功try /第一步:装载jasper文件File jasperFileName = new File(request.getRealPath(/Reports/test_report.jasper);/第二步:设置参数值HashMap params = new HashMap();params.put(yourParamName,); /设置参数值/第三步:利用JasperRunManager生成PDF文件ConnectionPool connMgr = ConnectionPool.getInstance();Connec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论