一种word文档数据写入系统和方法与流程

文档序号:12824706阅读:458来源:国知局
一种word文档数据写入系统和方法与流程

本发明涉及word文档数据写入技术,具体地,涉及一种word文档数据写入系统和方法。



背景技术:

在企业信息管理系统中,涉及到很多word操作相关的业务,如公文管理、合同管理等业务模块中word文档操作相关的功能。由于该逻辑功能的应用广泛而重要,故探索一种高效、快捷的word操作方式对开发工作尤为重要。由于微软对word的源码尚未开源,直接对其进行操作的方法很少,特别是基于纯java技术的跨平台操作的方法甚少。

目前行业里主要运用jacob、poi以及某些企业独创的方法进行操作,通过实践比较,发现现有的方法均存在一些缺陷和改进之处。例如,jacob方法因其对本地库的依赖性较高,无法实现跨平台性;poi方法通过操作二进制格式的word,效率较低且公布的api较少,对高版本的word支持较差等;还有一些企业公布的独创方法,因其需要借助于office的转换工具来获取word文档的xml描述文件,通过复杂的分析算法来获取数据内容的写入,实现起来较为繁琐,成本较高。



技术实现要素:

本发明的目的是提供一种word文档数据写入系统和方法,用于解决简单快捷地进行word文档数据写入的问题。

为了实现上述目的,本发明提供了一种word文档数据写入系统,该系统包括:接收单元,用于接收样式数据和源数据;数据转换单元,用于对所 述样式数据和所述源数据进行转换,以得到目标数据;以及目标文档生成单元,用于根据所述目标数据生成word文档数据,从而将word文档数据写入word应用。

相应地,本发明还提供了一种word文档数据写入方法,该方法包括:接收样式数据和源数据;对所述样式数据和所述源数据进行转换,以得到目标数据;以及根据所述目标数据生成word文档数据,从而将word文档数据写入word应用。

通过上述技术方案,本发明通过对所接收的样式数据和源数据进行转换后再生成word文档数据,从而用户在需要改变word文档中的文字样式时,仅需要改变转换之前的样式数据和源数据,大大提高了大数据内容的word文档的写入效率。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是本发明提供的word文档数据写入系统的框图;

图2是本发明具体实施方式提供的word文档输入写入过程的流程图;

图3是本发明提供的数据结构建模图示;以及

图4是本发明提供的word文档数据写入方法的流程图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发 明。

图1是本发明提供的word文档数据写入系统的框图,如图1所示,该系统包括接收单元、数据转换单元和目标文档生成单元。接收单元用于接收样式数据和源数据;数据转换单元用于对样式数据和源数据进行转换,以得到目标数据;目标文档生成单元用于根据所述目标数据生成word文档数据,从而将word文档数据写入word应用。

word文档中的样式相关的数据构成样式数据,在用户需要改变word文档中的文字样式时,数据转换单元是将所接收到的样式数据和源数据转换为word文档的xml格式的描述文件,该xml格式的描述文件即为数据转换单元转换得到的目标数据,从而目标文档生成单元就可以根据转换后的目标数据来生成word文档数据,从而实现了word文档数据的写入,即改变了word文档中的样式数据。其中,源数据例如为所要改变样式的文字。

进一步地,本发明提供的word文档数据写入系统还包括描述文件创建单元,该描述文件创建单元用于根据所接收的样式数据和源数据来创建描述文件,以在该描述文件中包括样式数据和源数据;其中,数据转换单元对描述文件进行转换,以得到目标数据。也就是说,在接收单元接收到样式数据和源数据之后,描述文件创建单元首先根据所接收的样式数据和源数据来创建描述文件,本领域技术人员应当理解,word文档的描述文件是固定格式和固定语言的,因而需要将所接收的样式数据和源数据创建成相应的描述文件。

举例来说,word文档的描述文件如下:

如果操作人员采用面向对象方法将word文档数据写入word应用,那么所接收的样式数据就为面向对象的语言代码(这里为基于java语言的代码),例如:

setsize(‘4’);

setcolor(‘auto’);

setspace(‘0’);

sethansi(‘宋体’);

sethint(‘eastasia’);

因而,就需要数据转换单元将所接收的样式数据转换为xml格式的描述文件,即目标数据。

此外,为了容易识别样式数据的描述,图1中所示的接收单元还用于接收数据源标签、初始样式数据和初始源数据,该初始样式数据和初始源数据通过数据源标签来标识,描述文件创建单元根据通过数据源标签标识的初始样式数据和初始源数据来创建初始描述文件,以在该初始描述文件中包括初始样式数据;其中,数据转换单元对初始描述文件进行转换,以得到目标数据。

数据源标签即为数据内容的原始标识,标签的属性代表了目标数据内容的默认属性,本发明中所描述的数据源标签格式例如可以以$和双层括弧{{}}出现,如一个表示标题的标签可以定义为:${{title}}。类似地,可以定义副标题、内容、日期等。可以预先设定多种数据源标签,例如字体、大小、颜 色,及表格的宽度、行列信息、图片的大小等。在首次采用本发明提供的技术来进行word文档数据写入时,就需要首先通过数据源标签标识的初始样式数据和初始源数据来创建初始描述文件,这里初始源数据例如为首次需要改变样式的文字。

本领域技术人员应当理解,通过这种方式可以产生一份word文件,可以将该word文件称为word模板文件,可以将该word模板文件的后缀修改为rar或者zip以将该word模板文件改为压缩包的形式,通过调用java的解压方法即可获取该压缩包的描述文件,该压缩包中主要包括以下两类文件:一类为word文档基础描述文件,另一类即为含有数据源标签的目标数据的描述文件。这种巧妙便捷的xml提取方法提升了运行效率。

也就是说,在利用图1所示的方式将word文档数据写入word应用之前,可以通过数据源标签来标识初始样式数据和初始源数据,这里的初始样式数据就是在首次进行word文档数据写入时的目的样式,这里的初始源数据就是在首次进行word文档数据写入时所要改变样式的文字,在接收单元未接收到新的样式数据和新的源数据的情况下,数据转换单元对根据初始样式数据和初始源数据创建的初始描述文件进行转换,得到相应的目标数据,从而目标文档生成单元根据该目标数据生成word文档数据,并将其写入word应用。

此外,接收单元还用于接收更新样式数据和更新源数据;描述文件创建单元根据更新样式数据和更新源数据来创建更新描述文件,以在该更新描述文件中包括更新样式数据;其中,数据转换单元对更新描述文件进行转换,以得到目标数据。这里更新样式数据即为新的样式数据,更新源数据即为新的源数据,这里称为更新样式数据和更新源数据仅仅是为了与初始样式数据和初始源数据区别,更新样式数据是与之前的样式数据(包括初始样式数据)不同的样式数据,更新源数据是与之前的源数据(包括初始源数据)不同的 源数据。

在初始样式数据和初始源数据被转换为初始描述文件并写入word应用之后,在改变word应用中的样式数据和源数据时,接收单元就会接收到更新样式数据和更新源数据,并以上文中所描述的方法得到相应的目标数据(即新的目标数据)并生成word文档数据,然后写入word应用。本领域技术人员应当理解,将word文档数据写入word应用包括目标数据的内容的写入和样式的写入。

下面举例说明采用本发明提供的技术进行word文档数据写入的过程,图2是本发明具体实施方式提供的word文档输入写入过程的流程图,如图2所示:

步骤201,创建初始描述文件,该初始描述文件以对象类(例如,基于java语言)的方式进行描述。预先需要设计好各种数据源标签,将初始样式数据和初始源数据通过数据源标签来标识。初始描述文件中包括初始样式数据和初始源数据。在步骤201之前,接收单元接收数据源标签、初始样式数据和初始源数据,描述文件创建单元根据通过数据源标签标识的初始样式数据和初始源数据创建初始描述文件,数据转换单元对初始描述文件进行转换,然后生成word文档数据,再写入word应用。

步骤202,接收更新样式数据和更新源数据。这里所接收的更新样式数据例如为对象类格式的数据,所接收的更新源数据例如为文字。

步骤203,对所接收的更新样式数据和更新源数据进行转换,得到目标数据。在该步骤中,将对象类格式的数据转换为xml格式的数据。

步骤204,根据目标数据生成word文档数据。

步骤205,将word文档数据写入word应用。

图3是本发明提供的数据结构建模图示,如图3所示,数据转换单元(transferengine)将源数据、数据样式(datastyle)和数据源标签 (datasourcelabel)构成的数据转换为目标数据(dataobject)。概括来说,word文档的描述文件为xml文件,而word的源码尚未开源,因而无法对word文档直接进行操作,所以本发明是通过定义初始描述文件,并从中解析出所定义的数据源标签标识的样式数据和源数据,并将其转换为基于java的对象类,在需要对word文档的样式数据和源数据进行更改时,可以更改该对象类的描述,然后再将更改后的java描述转换为xml描述文件。通过该技术方案,可以通过更改该对象类的描述语言来实现更改word文档中的样式。

图4是本发明提供的word文档数据写入方法的流程图,如图4所示,该方法包括:接收样式数据和源数据;对样式数据和源数据进行转换,以得到目标数据;以及根据目标数据生成word文档数据,从而将word文档数据写入word应用。

应当注意的是,本发明提供的word文档数据写入方法的具体细节及益处与本发明提供的word文档数据写入系统类似,于此不予赘述。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

本发明提供的word文档数据写入技术可以基于java实现,不仅增强了系统的可维护性,而且大大提升了业务系统的开发效率。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1