基于Word2007/Open XML生成动态复杂表格的智能文档引擎技术制造技术

技术编号:9668064 阅读:350 留言:0更新日期:2014-02-14 06:38
一种基于Word2007/OpenXML生成动态复杂表格的智能文档引擎技术是由Word文档通过兼容XML格式的编辑器定制模板并存入模板库中,且所述定制模板经过动态复杂表格预处理器处理后与动态数据注入器将外部业务数据一起注入到兼容Freemarker的模板引擎中,最后经过后期数据处理器生成含有动态复杂表格的Word文档。本发明专利技术的有益效果在于:本发明专利技术通过兼容XML格式的编辑器来定制模板,模板经过动态复杂表格预处理器处理后,和外部业务数据一块注入到“兼容Freemarker的模板引擎”中,最后经过后期数据处理器生成Word文档,该方法能有效的快速处理可动态变化的复杂表格。

【技术实现步骤摘要】
基于Word2007/0pen XML生成动态复杂表格的智能文档引擎技术
本专利技术属于智能文档引擎
,具体涉及一种基于Word2007/0pen XML生成动态复杂表格的智能文档引擎技术。
技术介绍
随着电子办公的不断普及,各种业务系统根据不同的业务需要,通常需要生成各种Word格式的报告文档,而这些文档的样式存在着差异,如果每个文档的生成过程单独开发,如图1所述的可动态变化的复杂表格,及后期一些文档的样式发生变化或者新增一些文档,就需要对业务系统进行不断升级,将面临开发工作量大及维护工作繁重等问题,。现有的Ecma Office Open XML是针对字处理文档、演示文稿和电子表格的国际化开放标准,可免费供多个应用程序在多个平台上实现,Microsoft Office 2007支持OpenXML ;Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。文档模板引擎是为了使文档样式与业务数据(内容)分离而产生的,它可以生成任意特定格式的文档,特别是用于生成各种报告文档,从而大大减少维护工作量。RTFTemplate是目前一种主流的文档模板引擎,它是一个用来生成RTF文档的Java模板引擎,可以动态生成RTF文档,但是在动态生成复杂表格方面存在缺陷,RTFTemplate无法生成含有动态复杂表格的文档。而动态复杂表格在文档编辑中的应用需求非常广泛,因此需要一种新的技术解决该问题。
技术实现思路
本专利技术是针对现有技术的不足,提出的一种基于Word2007/0pen XML生成动态复杂表格的智能文档引擎技术,所述引擎技术可根据定制的模板,生成含有动态复杂表格的Word文档,并通过Word方便维护定制好的模板。本专利技术所述的基于Word2007/0pen XML生成动态复杂表格的智能文档引擎由兼容XML格式的编码器、模板库、动态复杂表格预处理器、动态数据注入器、兼容Freearker的模板引擎及后期数据处理器组成;Word文档通过兼容XML格式的编辑器定制模板并存入模板库中,且所述定制模板经过动态复杂表格预处理器处理后与动态数据注入器将外部业务数据一起注入到兼容Freemarker的模板引擎中,最后经过后期数据处理器生成含有动态复杂表格的Word文档。进一步的,所述的含有动态复杂表格的Word文档可以经终端用户简单编辑后将模板再次存入模板库。进一步的,终端用户可以从模板库中下载含有动态复杂表格的Word文档。进一步的,所述的动态复杂表格预处理器主要负责将模板标准化使之符合freemarker的语法格式,所述的兼容Freearker的模板引擎主要将原始数据写入模板,生成初始文档,所述的动态数据注入器主要将外部业务数据一起注入到兼容Freemarker的模板引擎中,所述的后期数据处理器主要将初始文档进行格式换砖生成word2007可以识别的格式。本专利技术的有益效果在于:本专利技术通过兼容XML格式的编辑器来定制模板,模板经过动态复杂表格预处理器处理后,和外部业务数据一块注入到“兼容Freemarker的模板引擎”中,最后经过后期数据处理器生成Word文档,该方法能有效的快速处理可动态变化的复杂表格。【附图说明】 图1可动态变化的复杂表格; 图2基于Word2007/0pen XML生成动态复杂表格的智能文档引擎技术的拓扑图。【具体实施方式】如图2所示,本专利技术所述的基于Word2007/0pen XML生成动态复杂表格的智能文档引擎由兼容XML格式的编码器、模板库、动态复杂表格预处理器、动态数据注入器、兼容Freearker的模板引擎及后期数据处理器组成;Word文档通过兼容XML格式的编辑器定制模板并存入模板库中,且所述定制模板经过动态复杂表格预处理器处理后与动态数据注入器将外部业务数据一起注入到兼容Freemarker的模板引擎中,最后经过后期数据处理器生成含有动态复杂表格的Word文档。终端用户可以从模板库中下载含有动态复杂表格的Word文档,同时含有动态复杂表格的Word文档可以经终端用户简单编辑后将模板再次存入模板库。利用本专利技术所述的基于Word2007/0pen XML生成含有如下动态复杂表格的word文档的步骤为:本文档来自技高网...

【技术保护点】
基于Word2007/Open?XML生成动态复杂表格的智能文档引擎技术,其特征在于,所述的由智能文档引擎由兼容XML格式的编码器、模板库、动态复杂表格预处理器、动态数据注入器、兼容Freearker的模板引擎及后期数据处理器组成;Word文档通过兼容XML格式的编辑器定制模板并存入模板库中,且所述定制模板经过动态复杂表格预处理器处理后与动态数据注入器将外部业务数据一起注入到兼容Freemarker的模板引擎中,最后经过后期数据处理器生成含有动态复杂表格的Word文档;所述的动态复杂表格预处理器主要负责将模板标准化使之符合freemarker的语法格式,所述的兼容Freearker的模板引擎主要将原始数据写入模板,生成初始文档,所述的动态数据注入器主要将外部业务数据一起注入到兼容Freemarker的模板引擎中,所述的后期数据处理器主要将初始文档进行格式换砖生成word2007可以识别的格式。

【技术特征摘要】
1.基于WOrd2007/0penXML生成动态复杂表格的智能文档引擎技术,其特征在于,所述的由智能文档引擎由兼容XML格式的编码器、模板库、动态复杂表格预处理器、动态数据注入器、兼容Freearker的模板引擎及后期数据处理器组成; Word文档通过兼容XML格式的编辑器定制模板并存入模板库中,且所述定制模板经过动态复杂表格预处理器处理后与动态数据注入器将外部业务数据一起注入到兼容Freemarker的模板引擎中,最后经过后期数据处理器生成含有动态复杂表格的Word文档; 所述的动态复杂表格预处理器主要负责将模板标准化使之符合freemarker的语法格式,所述的兼容F...

【专利技术属性】
技术研发人员:唐静李金戈
申请(专利权)人:中科信息安全共性技术国家工程研究中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1