众所周知,随着网络技术快速发展,基于Internet/Intranet的B/S结构系统已经是企业信息化建设的首选技术架构,此结构的软件系统优点多多,在此不必多说。但是让软件开发商和系统用户比较头痛的一个问题就是基于Web的票据和报表格式设置及打印功能(尽管信息化建设目的之一是实现无纸化办公,提高工作效率。但是打印报表也必不可少),不能满足客户的需求。
作为一个程序员,我所参与的一个项目,同样面临这样的问题。这是一个企业管理信息系统,客户是一家工程建设公司,系统主要包括合同资金、固定资产、人事劳资等十一个功能模块。在项目策划设计阶段,就考虑用IE自身的打印、设置功能。但是在项目实施过程中,用户对于报表的格式设置和打印提出了很多需求,如打印格式不美观、格式设置不灵活、无法导出为Excel等。面对客户的种种需求和系统中近百张报表,如何快速满足用户需求,成为项目组急需解决的问题。对于各种Web报表解决方案,项目组经过多次讨论和论证,最终选择了Cell插件。原因就是Cell插件有比较丰富编程接口,使用Cell提供的各种属性、方法、事件,可以快速轻松开发出符合要求的中国式复杂报表。
实现Web报表的工具选定,接下来就需要解决如何在较短的时间内把近百张报表用Cell实现以满足用户的需求。由于我此前一直比较关注Cell插件,这次选用Cell插件作为Web报表的解决方案由我提出并编写了可行性分析报告。所以成立了以我为主的三人的公用报表技术攻关小组,我主要负责公用报系统的设计工作。报表小组的主要任务就是解决Cell插件实现Web报表功能的技术问题,实现Cell插件的封装,提供公用报表调用方法供其它各业务模块调用,调用者不必了解报表实现的具体细节,只需调用指定方法,输入简单的参数,便能得到符合用户要求的报表。用户需求紧迫、任务目标明确、技术支持及时(在用友华表技术论坛发布问题很快就能得到答复),所以公用报表技术小组的工作进行得非常顺利,很快完成公用报表系统的开发工作。当然,后期的各业务模块调用公用报表方法实现报表功能及实施工作也都比较顺利,用户也对系统的报表功能非常满意,得到用户很高的评价。
总之,Cell插件实现的报表功能在我们的系统中成为了一大亮点,很好的实现了Web报表的格式设置、预览、打印、数据导出、分页等功能,无论对开发人员还是最终用户,都可以非常灵活的满足他们的需求。
(出处:DelphiFans.com)