应用jasperreports制作报表的研究

上传人:w****i 文档编号:110775800 上传时间:2019-10-31 格式:PDF 页数:4 大小:1.20MB
返回 下载 相关 举报
应用jasperreports制作报表的研究_第1页
第1页 / 共4页
应用jasperreports制作报表的研究_第2页
第2页 / 共4页
应用jasperreports制作报表的研究_第3页
第3页 / 共4页
应用jasperreports制作报表的研究_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《应用jasperreports制作报表的研究》由会员分享,可在线阅读,更多相关《应用jasperreports制作报表的研究(4页珍藏版)》请在金锄头文库上搜索。

1、参考文献 妇H - 神1 ”H i r u h W e b T o p R m o t t I E E ER o k t A 籼m 嘣D cJ u n c2 0 0 0 4 0 4 5 C 胡伟勇黄蔷先,垒“鼍i 联目* 境T f 扭翻拉捌的m g 控翻方珐控错与薰2 0 0 41 z 弟1 9 # 第1 2 期 I s 韩宁阵一E 基f w e b 的帆人鼍* 计算机I 程2 0 0 3 1 0 第2 9 眷第1 8 期 妇T i p ;nY C h o w MYo 。m f O I 眦t 岫I o g i 自i n m c w 。r k d 啪I8 ”r 锄s J c e r e a l

2、E 雌I 吨P 2 0 0 “1 I 6 。1 0 9 9 一u l I _ 5 Y 蛐gS H c h 4x ,A I t xJc b 。扣l a 耐_ m p k 一n “n 一垴“p a t r o ly 帅 J c 。“ f dE q | 一p u e l i t2 0 0 3 1 1 ( 6 ) ;7 0 9 - - 7 2 0 作者简介 孛I j - q - i - * g f t ,研克 自z 墓f W e b 机I t x 连# 作t * 拜E 崔支浩 ( 沈阳化工学院圈书馆1 1 0 1 4 2 ) B i l l 多昀与鼓据库相关的应用程序,在其实现的功能中瞢要有最据统计舟

3、析,井且最终生成报 裹打印籍出W e b 应用程序使得无羝办公成为可鲍,但是有些场台也需要输单据,这时的w e b 应用程 序麓直请包音报丧打印h s p e r R e p o r t s 为J S P 程序爿作报丧提供7 群头方案,i R e p o r t 是J a s p e r R e p o r t s 的可视化操作平自可提高程序藉写的效率。 关词 J a s p e r R e p o r t si R e p o r t 报衰J S P 打印 J S P 是J 2 E E 的一部分,其本身没有提供报表打印粪。可以自己编写打印类,直接用程序代码描述一 个曲悫掇表但是这种徽法的缺点

4、是昔要代码太多,没有辅助工具对将要产生的报表进行输出格式定位, 教率较低。目前比鞍旨适的方法是使甩J a s F e r R e p o r t z ,它是开放繇代码组织s Ln e t 开发的一个报丧打印 组件,这个免费的产品为J A V A 程序员在w E B 及J A V AA P P L I C A T I O N 程序中开发复杂的报丧提供了 极大的便利。本文描连如何使用J a s p e r R e p o r t s 及其可视开发工具i R e p o r t 开发动态报表。 1 J a s p e r R e p o r t s 概要 1 1 J a s p e r R e p

5、o r t s 工作原理 J a s l k r R e p o r t s 类库由J A V A 语言编写,其生成的报表程序可以直接发送至显示器打印机或是将报 表以编辑好的格式发送至P D F 阿读器或H T M L 、X M L 页面进行显示及打印捶作。J a s p e r R e p o r t s 通过一 个X M L 文件来提取数据丑定卫报丧的输出格式报袁的散据源可以来自鼓据库,C O L L E C T I O N 对象或 J d v a B 帕n 等。编辑好的X M L 文件必须要经过编译生成的J A S P E R 文件是我们要在J S P 页面中使用 的。这个过程如下圈所示

6、: 1 2 J a s p e r R e p o r t s 中常用的包 J a s p e r R e p o r t s l 2O 是目前最新版本,其中包含很多包这里仅介绍J S P 中做报表必须用到的三十。 ( 1 ) 眦ts fJ a s p e r R e p o r t s e n g i n e 提供7 “ X IJ a s p c r E e p o r t s s 类库各主要功能的访同,填充报表所要显示的散据并且此包发布丁许多主 要的类和接t :l 。 ,4 5 一蕊瓠一匾 ”“j 擎萱i 曼一b 鼢 田片来自h p ,i * p 叭u r c e b n e “c a p

7、 3h t m # 31 ( 2 ) n e t s LJ a s p e r R e p o r t s e n g i n e e x p o r t 为了实现以不同的格式输出报表,例如P D F ,H T M L ,X M L ,X L S ,C V S 等,此包中的类对其一一实 现。 ( 3 ) n e ts f J s s p e r R e p o r t se n g i n e u t R 提供了一些有用的功能类如H a s h M a p 等。 l t3 报表中的数据在X M L 文件中的表示 1 3 I 裹遮式 为了对致据进行计算,分组或是定义致据域在报丧中显示,都要通过表

8、达式实现。在一个报表设计的 x l m 文件中,会使用用鄯 、 、 、 等,分剐对应于声明变量、变量赋初值、数据分组指定报袁所使用的文本域。由 于J a s p e r R e p o r t s 中对应的数据可以是j a “ 中对象类型t 因此可以在袁达式中直接调用其拥有的方法。例 如: $ F p r o d u c t N a m e ) s u b s t r i n g ( O ,1 ) 其中假设p r o d u c t N a m e 已经声明为j a v a 1 a n g S t r i n g 类型。 1 3 2 参数【P a r a m e t e r l 为了实现报表中

9、数据的动态显示需要给其提供参数参数声明如下: 这样,j s p 页面就可以通过传递给报表参数t d 值。进行动态的选择显示的数据。 2 具体实例 2 1 使用i R e p o r t 编写J a s p e r R e p o r t s 报表所需的X M L 文件。 i R e p o r t 也是开源组织s fn e t 中的免费软件t 他的主要功能是为缩写J s p e r r e p o n 所使用的报表格式文 件提供了可视化的操作平t 极大地提高了绾程的效率。需要注意的是,i R e p o r t 与J a s p e r r e p o r t s 的版本必 须一致否剐,程序舍

10、出现运行期话谩。由于最新的i R e t m r t - - 1 2 0 界面在中文操作系统上有乱码,这 里使用1 10 版本,与之对应的是J a 5 p e r r e p o r t s - 1l0 下面的实例中,使用s e l s e v e r 2 0 0 0 做为后台数 据库,数据来潭于表t e s t t 其存储于名为D B 的数据库中当然实际应用过程中与散据库的连接应该是 由具体的J S P 页面提供的,但为了设计方使t 在i R e p o r t 中建立连接是必要的参考以下步骤: ( 1 ) 在“工具c l a s s p a t h ”中设置路径:将M i c r o s

11、o f tS Q LS e H e r2 0 0 0D r i v e rf o rJ D B C 的m s - b a s eJ 8 r 、m s s q l s e r v e rJ a r 及m s u t i 】a r 的所在路径在此属性对话框中设置。 ( 2 ) 在“资料来源c o n n e c t I o n d a t d s o u r c e ”对话框中建立到数据库D B 的一十连接。 ( 3 ) 在“资料来源根表查御R e p o r tS Q Lq u e r y ”中棺 S e l e c t - f r o mt e s lw h e r ei d = sP i d

12、 。其中$ P i d 是声明的一个参数通过它J S P 程序动态地选择要打印的记录。此S Q L 语句输 之 后t 在对话榧的表格中列出了此表中所有的字段及其所属类型说明连接已经建立完毕。可以通过拖拽的 ,拈 方式将所耍在报寰中显示的字段拖 工作区,进行排版设计报表本实例的设计效果如下 曼臻蠢攀z 啤囊黪攀哮譬譬J ;l 睁孽孽i 。 j 商“量:j 主羔j 弧叠强厦l 枥豫觥离i 孺黼浯薯至_ = 二二= 五= 薯 “融丑萤j 积丽弼蕊两翻岛强强再旺】疆H 目画 耐:嘲剪蜮匾丽霹霸蕊圈 i i 誊j 硫垂外胎测试报告l 匿 麓嚣 m 一“,代s :m 黪黔 塾黛I 苎s n 。- _ P

13、g s 4 - ; ( 4 ) 设计完毕后,运行“建立编译”,生成了命名为t e s tj r x m l 厦t t j 8 s p e r 文件如果不使用 i R e p o r t ,就需要自己编写这个t e s tj r m l 文件,而t e s t j a s p a r 是最终在J S P 程序中使用的。 2 2 编写J S P 程序 本程序班H T M L 格式括出报表,使用t o m a t 般务器将下载的J a s p a r r e p o r t s - - 11 0 中的】a s p e r r e - p o n s l _ 1 1 j a r 文件拷贝到D :T o

14、 m c a t5 0 、c o m m o B 、J i b 目录下 ,要导 的J a s p a r ”p a r t s 的包 省略部分代码 得到l e s t j a s p e r 的绝对路径 F i l er e p o r t F i l c = 畔wF i l e ( a p p l i c a t i o mg e t R l P a t h ( ”r e p o r t s t e s t J a s p a r 。) ) 装载j 器p 盯文件 J a s p e r R e p o r tj a s p e r R e p o r l = ( J a s p a r R

15、e p o r t ) J R L o a d e r , l o a d O b j e c t ( r e p o r t F i l Bg e t P a t h 报表的效果如下: 参考文献 1 T e o d o rD a n c l u T h eJ a s p c r R e p o r t s U k i l T l a t eG u i d e V er s i o n l0 作者简介 崔i * ;,i 9 8 1 年,2 0 0 3 7 月毕十1 日m i 学“ 算* # 自# 学学n + H * 克在m m i 学目$ 镕目$ * 。 年战冬 日叉 ( 沈阳化工学院数理系辽宁石化大学癌盎工程学院) L N 要 介绍TI E E E E l 4 5 14 标准( 即插即用型智能传感器标准) 。论述7 基干虚拟仪器技术实现智 能传感器的基本方法。重点论述7 近程电子数据表棒( T E D S ) 在印插即用型智能传露器中的实现应 用。 美键词 智能传碡器即插即用虚拟便嚣L a b V i e wT E D SI E E E E l 4 5 1 4 传感器技术、通信技术和计算机技术是当今信息产业的三大支柱。而传感器的智能化又是人们争相追 逐的热点,所谓智能传感器m ( s m a r ts

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号