excel的报表生成器

excel的报表生成器

ID:36301637

大小:246.31 KB

页数:14页

时间:2019-05-08

excel的报表生成器_第1页
excel的报表生成器_第2页
excel的报表生成器_第3页
excel的报表生成器_第4页
excel的报表生成器_第5页
资源描述:

《excel的报表生成器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Excel文件格式的报表生成器背景1.做一个下载工单配件信息的功能。2.能不能让程序员不需要关心具体Excel文件的读写就能生成Excel文件?现有程序的做法制作一个下载Excel文件格式的记录信息过程:1.需求方会发一个文件下载样式的Excel文件,这个文件决定了我们程序中生成Excel文件的最终效果。2.然后程序员需要定义一个Action,用来取得参数和调用相应业务类来组合生成报表而需要的相应数据。3.还需要定义一个生成Excel文件的类。该类根据数,并动态生成Excel文件。现有程序做法的不足1.程序员需熟悉Excel文件读写机制

2、及相关API的使用。2.程序员必须在程序中控制生成Excel文件的一切细节:如:单元格的生成,图片的插入,合并单元格,控制单元格字体大小,设置单元格的大小等等这样一些很细节的东西。但这样的代码一但Excel文件格式需要改动其代码维护很困难。3.数据的生成和写Excel文件的过程混杂在一起,不利于程序的维护。代码的可读性和重用性都比较差。Excel文件格式报表生成器的做法制作一个下载Excel文件格式报表的主要过程:1.需求方会发一个文件下载样式的Excel文件,这个文件决定了我们程序中生成Excel文件的最终效果。2.我们根据这个Excel

3、文件来定义一个Excel文件格式的模板。3.在配置文件中配置一个报表,并配置该报表对应的数据源信息以及数据源参数等信息。4.在页面上调用report.do,并传入相应的报表名称和相应参数。Excel文件格式报表生成器制作一个简单列表式报表的过程:配置报表数据源信息:配置报表:Excel文件格式报表生成器制作一个简单列表式报表的过程:定义一个Excel格式的报表文件模板:在JSP文件中调用:report.do?report=billPartsReport&ds.arg1=0000015898&ds.arg2=0010100014Excel文件

4、格式报表生成器制作一个报表的过程:报表生成结果:Excel文件格式报表生成器的优点在该报表生成器中,把报表生成过程和报表数据的生成过程分离开来,使得程序员无需去关心Excel文件的读写和生成等细节,而只需组装自己的数据源,其它的一切工作都可以交由该工具来完成,其好处是:1.程序员无需去熟悉Excel文件读写等操作的API,以及具体如何去生成相应Excel文件格式等细节。2.报表的模板的设计过程是一个所见即所得的过程,模板定义成什么样式,其生成得报表也是什么样式。3.方便维护,当报表文件格式发生变化,或者是删改某些信息,可以尽量避免影响到程序

5、得修改,而只需修改报表模板就可以了。Excel文件格式报表生成器的灵活性数据源的可定制性:在该报表生成器中,用户可以定制自己的数据源实现。 例如:我们要利用现有的数据库框架来实现数据源数据的自动检索,可以通过重载DBDataSource类,并在该类中实现相应查询数据的接口,在接口的实现中可以调用框架库的API来实现数据的检索和封装。这样生成器每次生成database类型的数据源时都会调用用户定制的数据源实现来检索数据。Excel文件格式报表生成器的灵活性可嵌入用户的报表数据处理对象:在报表定义配置文件中,程序员可以为自己特定的报表定义不同

6、的处理对象,生成器框架会在适当的时候调用用户嵌入的报表数据处理对象,来执行一些如复杂的数据源的生成等工作。 如下图:Excel文件格式报表生成器的灵活性用户可以在嵌入的数据处理对象中做什么?1.修改已有的数据源或生成新的数据源 用户可以更改生成器已经检索出来的数据源中的数据记录,甚至插入新的数据源。这对于一些复杂数据的生成很有用。2.可以插入相应的监听器:A.数据查询监听器:一旦你在某个数据源中设置了这样一个监听器,每当生成器框架调用数据检索数据时都会调用该监听器的实现,在该监听器中用户可以决定相数据源中插入什么样的数据集。B.数据源字段监

7、听器:该监听器主要是用来用户控制生成器在调用数据源对象以取得其某个字段的当前值时,用户可以修改该字段的返回值。比如可以检查当该字段值为负就不返回数据,或是该字段的数据可能需要从数据库中重新检索以便取得其真正想得到的值等等。Excel文件格式报表生成器的灵活性其他功能:1.控制数据的输出格式。2.嵌入Excel函数。谢谢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。