Excel的报表生成器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Excel文件格式的报表生成器 背景 1. 做一个下载工单配件信息的功能。 2. 能不能让程序员不需要关心具体Excel文件的读写就能生成Excel文件? 现有程序的做法 制作一个下载Excel文件格式的记录信息过程: 1. 需求方会发一个文件下载样式的Excel文件,这个文件决定了我们程序中生成 Excel文件的最终效果。 2. 然后程序员需要定义一个Action,用来取得参数和调用相应业务类来组合生成报表而需要的相应数据。 3. 还需要定义一个生成Excel文件的类。该类根据数,并动态生成Excel文件。 现有程序做法的不足 1. 程序员需熟悉Excel文件读写机制及相关API的使用。 2. 程序员必须在程序中控制生成Excel文件的一切细节 : 如:单元格的生成,图片的插入,合并单元格,控制单元格字体大小,设置单元格的大小等等这样一些很细节的东西 。但这样的代码一但Excel文件格式需要改动其代码维护很困难。 3. 数据的生成和写Excel文件的过程混杂在一起,不利于程序的维护。代码的可读性和重用性都比较差。 Excel文件格式报表生成器的做法 制作一个下载Excel文件格式报表的主要过程: 1. 需求方会发一个文件下载样式的Excel文件,这个文件决定了我们程序中生成Excel文件的最终效果。 2. 我们根据这个Excel文件来定义一个Excel文件格式的模板。 3. 在配置文件中配置一个报表,并配置该报表对应的数据源信息以及数据源参数等信息。 4. 在页面上调用report.do,并传入相应的报表名称和相应参数。 Excel文件格式报表生成器制作一个简单列表式报表的过程: 配置报表数据源信息: 配置报表: Excel文件格式报表生成器制作一个简单列表式报表的过程: 定义一个Excel格式的报表文件模板: 在JSP文件中调用: report.do?report=billPartsReportds.arg1=0000015898ds.arg2=0010100014 Excel文件格式报表生成器制作一个报表的过程: 报表生成结果: Excel文件格式报表生成器的优点 在该报表生成器中,把报表生成过程和报表数据的生成过程分离开来,使得程序员无需去关心Excel文件的读写和生成等细节,而只需组装自己的数据源,其它的一切工作都可以交由该工具来完成,其好处是: 1. 程序员无需去熟悉Excel文件读写等操作的API,以及具体如何去生成相应Excel文件格式等细节。 2. 报表的模板的设计过程是一个所见即所得的过程,模板定义成什么样式,其生成得报表也是什么样式。 3. 方便维护,当报表文件格式发生变化,或者是删改某些信息,可以尽量避免影响到程序得修改,而只需修改报表模板就可以了。 Excel文件格式报表生成器的灵活性 数据源的可定制性 : 在该报表生成器中,用户可以定制自己的数据源实现。 例如:我们要利用现有的数据库框架来实现数据源数据的自动检索,可以通过重载DBDataSource类,并在该类中实现相应查询数据的接口,在接口的实现中可以调用框架库的API来实现数据的检索和封装。这样生成器每次生成database类型的数据源时都会调用用户定制的数据源实现来检索数据。 Excel文件格式报表生成器的灵活性 可嵌入用户的报表数据处理对象: 在报表定义配置文件中,程序员可以为自己特定的报表定义不同的处理对象,生成器框架会在适当的时候调用用户嵌入的报表数据处理对象,来执行一些如复杂的数据源的生成等工作。 如下图: Excel文件格式报表生成器的灵活性 用户可以在嵌入的数据处理对象中做什么? 1. 修改已有的数据源或生成新的数据源 用户可以更改生成器已经检索出来的数据源中的数据记录,甚至插入新的数据源。这对于一些复杂数据的生成很有用。 2. 可以插入相应的监听器: A. 数据查询监听器:一旦你在某个数据源中设置了这样一个监听器,每当生成器框架调用数据检索数据时都会调用该监听器的实现,在该监听器中用户可以决定相数据源中插入什么样的数据集。 B. 数据源字段监听器: 该监听器主要是用来用户控制生成器在调用数据源对象以取得其某个字段的当前值时,用户可以修改该字段的返回值。比如可以检查当该字段值为负就不返回数据,或是该字段的数据可能需要从数据库中重新检索以便取得其真正想得到的值等等。 Excel文件格式报表生成器的灵活性 其他功能: 1. 控制数据的输出格式。 2. 嵌入Excel函数。 * *

文档评论(0)

awang118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档