[发明专利]基于动态网页的可扩展的Word报告自动生成方法有效
申请号: | 201010290078.3 | 申请日: | 2010-09-21 |
公开(公告)号: | CN101976235A | 公开(公告)日: | 2011-02-16 |
发明(设计)人: | 秦巍;刘鹏;王晓晨;李海峰;钱勇;周永辉;李占旭;李强;刘超;李明 | 申请(专利权)人: | 天津神舟通用数据技术有限公司;北京空间飞行器总体设计部 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/30 |
代理公司: | 北京北新智诚知识产权代理有限公司 11100 | 代理人: | 张卫华 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 动态 网页 扩展 word 报告 自动 生成 方法 | ||
技术领域
本发明涉及一种基于动态网页的可扩展的Word报告自动生成方法。
背景技术
Word是世界上使用范围最广泛的文字处理系统,每天都有大量的word报告需要编制,例如在服务器运行日常管理工作中,针对每一台服务器的运行情况都需要编写日报、周报、月报、季报和年报。这些报告的格式几乎都是固定的,只是其中涉及的具体参数和数据不同而已。如果仅依靠人工进行处理,大量的查询、复制和粘贴工作不但繁琐、耗时,效率低下,而且还容易出错,降低了报告的准确性。因此,研究word报告的自动生成功能具有重要的应用价值。
目前,Word报告自动生成方法有以下几种:
1.文档光标跟踪定位方法(叶明,张诤,基于C#.NET的Word报告生成功能开发,计算机工程与应用,2008,44(9):104-106)。
该方法的主要原理是通过跟踪和控制Word文档内部光标的位置来控制文档内容的起始和相应的格式,并在相应位置上插入指定的内容。其缺点是:报告的版面、样式和内容必须通过程序顺序输入;此外,该方案不够完整,没有涉及用户对数据信息的筛选操作。
2.利用OLE或COM技术直接控制Word(鲁保玉,杨新芳,用Delphi生成Word报告及动态结构表格,计算机软件与应用,2007,4(3):180-183;孔令彦,黄蓬勃,姜青香等,使用Visual Basic操纵Microsoft Word对象生成报告文档,计算机工程与应用,2003,39(36):115-117)。
该方法的主要原理是利用OLE或COM技术直接控制Word,将数据库表结构中的列信息作为标签插入Word文档中以定义模板,在Word中添加自定义窗体连接数据库,在生成文档时从数据库中读取数据,并自动填写到模板中的相应位置上。缺点是采用C/S结构,部署不够方便;并且需要扩展Word的窗口作为数据选择的界面,自定义数据编辑窗体与Word现有界面项目限制,交互体验差;此外,生成报告后,无法在此基础上进行二次数据查询转换;最关键的是,用户还必须熟悉数据库结构及数据库表的列信息。
3.基于多种技术的Word文档自动生成方法(葛芬,吴宁,基于多种技术的Word设计文档自动生成平台,电子科技大学学报,2007,36(2))。
该方法的主要原理是利用VBA将一篇规范的通用文档中可允许被替换的部分采用插入批注的形式设置标签,并把文档及其中的标签信息存储到数据库服务器中,下一步在Asp页面上提供输入框由用户为标签赋值,最后利用用户输入值替换通用文档中标签处的内容生成新的文档。其缺点是:VBA程序全部嵌入到客户端Word应用程序中,部署不够方便;并且VBA界面元素不够丰富,只支持简单的文本录入形式,对于表格、图片等没有后台方法支持。
4.使用报表引擎生成指定格式的Word文档。该方法的主要原理是由报表定义工具提供可视化的手段让用户定义报表结构,抽取的字段和抽取后的二次计算规则由用户自定义,在生成报表的时候由报表引擎完成对数据库的访问并在相应位置完成数据替换以生成中间格式的报表,然后再通过输出转换工具,转换成Word文件。典型的产品如水晶报表、润乾报表、用友的Cell等。其缺点是:无法满足复杂的业务逻辑。虽然报表引擎一般提供了特定的语言以编程的形式实现数据计算,但是也仅限于完成简单的处理,对于像“海量数据的任意时间区间的均值/极值的趋势图绘制”,以及实现数据替换后的可编辑操作这样的复杂业务,仍然难以胜任。
由此可见,目前还没有一种基于B/S结构的,部署方便、界面元素丰富、交互体验好、支持二次编辑并且具备良好扩展性的Word报告自动生成方法。
发明内容
为了摆脱Word对数据访问界面的限制,获得良好的交互性体验,同时不增加模板定制和报告编写人员的负担,保证系统的高效性和可扩展性,本发明提供了一种全新的方法,它将数据查询方法封装为数据占位符,然后把数据占位符插入Word文档中定制报告模板;利用报告模板生成动态页面,页面调用数据查询方法读取、展示、编辑信息;最终利用这些信息替换报告模板中的数据占位符生成最终的报告。使用该方法,通过Word定制报告模板,对模板定制人员没有额外的技术要求;在页面中展示、编辑数据信息,保证良好的用户操作体验,交互性强;利用信息替换数据占位符生成报告,支持在线的报告局部反复多次编辑;可定制任意复杂的业务处理方法,并且支持运行时动态添加数据查询方法文件,具备良好的可扩展性。
本发明采用的技术方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津神舟通用数据技术有限公司;北京空间飞行器总体设计部,未经天津神舟通用数据技术有限公司;北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010290078.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网络中节点重要性的排序方法
- 下一篇:介电蚀刻停止层的选择性形成