一种结构化数据与Word文档之间互相转换的方法与流程

文档序号:11276542阅读:1141来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种结构化数据与word文档之间互相转换的方法。
背景技术
::在erp系统开发中经常遇到需要将数据导出到外部文件或从外部文件导入等需求,对于word文档数据交换,以往实现多是基于直接html转换或者利用书签功能实现变量替换,书签功能单一不能控制输入方式,对于表格多行数据也不易处理,直接html转换容易出现格式变动等细节误差。技术实现要素:为了解决以上技术问题,本发明提出了一种移动终端实时定位环境状况显示方法。本发明通过word的内容控件技术实现了结构化数据与文档数据的交换,通过参数界面定义映射关系,操作简洁明了,绑定内容控件可以控制数字、日期、表格等多种输入类型,通过与文档的xml结构树节点进行数据交换,结构清晰,数据在文档控件中的呈现交由word自动完成。本发明的技术方案是:一种结构化数据与word文档之间互相转换的方法,主要包括以下三个过程:模板定义过程:构建用于存储结构化数据与word内容映射的参数表,直接存储参数设置装置的序列化数据;根据所需生成的文档样式定义相应模板,在需要填充表单数据的地方填充内容控件,获取文档全部内容控件并构建文档xml结构;在参数设置界面设置模型字段与xml节点数据映射关系并进行存储;文档生成过程:根据模板标识读取参数表中的映射关系,调用表达式解析器解析表单数据生成xml节点数据,word文档中的绑定控件数据会自动更新;数据抽取以及表单生成过程:同样根据参数表中映射关系,将文档中xml节点数据抽取出来,填充表单。利用内容控件建立模板文档数据,并对内容控件名称标识唯一性进行检查。还包括抽取内容控件后要建立文档xml结构树并与控件进行绑定,绑定后xml节点数据与内容控件数据可以同步更新。参数设置表结构如下:抽取文档数据时直接获取文档xml结构树数据即可,不需要再获取内容控件进行读取数据操作。本发明主要有以下操作步骤:1、建立参数表用以存储word模板和模型的关系以及具体映射关系的内容,其中映射关系内容直接进行序列化存储。2、新建一个word模板,按照需要将固定内容进行编写,将需要进行数据交换的部分预留对应输入内容控件,对于表格类型的要通过重复分区内容控件内包含单行表格的方式进行预留,为每个内容控件设置唯一名称标识,并在保存导入时检查。3、在本发明的装置中导入步骤2中定义的模板,会自动获取全部内容控件信息,并根据内容控件信息生成文档的xml部件。4、选择要绑定的表单数据模型,在标签表格中为每个内容控件选择要绑定的数据模型字段,或者绑定多个模型字段组成的计算表达式,对于表格类型的标签,选中后在下侧表格设置中为每一列绑定模型字段信息,设置完成后将映射关系保存入数据库参数表中。5、本发明还为该数据交换装置提供了两个接口,即生成文档接口和生成结构化数据接口,分别用于选择表单按模板导出数据和选择模板将模板中的数据抽取填充结构化表单。该方法使用后可在界面上设置列表方式进行操作,包括:模型选择帮助、标签列表、表格字段列表三部分。分别用于设置对应表单模型、获取word模板标签和设置word中表格控件信息。导入word模板后自动获取内容控件信息,并检查控件名称是否重复,并能将“重复分区内容控件”解析为表格,且重复分区内容控件中的控件不会重复获取,当鼠标点击标签列表中的“表格类型”控件时,在表格字段列表中设置每一列与数据模型的对应关系。能够解析为标的的控件组合特征包括:在重复分区内容控件中嵌套单行表格,利用xml重复节点特征可以实现自动展示多行数据功能。具体实施方式下面以合同管理为例,对本发明的内容进行更加详细的阐述:1、通过以下建表sql将参数表完善进目标erp系统中。/*==============================================================*//*table:scmdoctemplate*//*==============================================================*//**/ifnotexists(select1fromsysobjectswhereid=object_id('scmdoctemplate')andtype='u')begincreatetablescmdoctemplate(templatecardidvarchar(36)notnull,templateidvarchar(36)notnull,templatenamenvarchar(60)notnull,templateversionvarchar(20)notnull,isinvalidchar(1)notnulldefault'0',startdatedatetimenotnull,enddatedatetimenull,docidvarchar(36)null,datamodelvarchar(36)null,templatecontentvarchar(1)null,notenvarchar(200)null,constraintpk_scmdoctemplateprimarykey(templatecardid))endgo2、按照用户需要定制合同条款模板,并将条款内容留白,条款明细作为表格方式,其他详细内容嵌入到文档中。3、系统中打开本装置提供的功能,选择导入模板,本装置解析模板,在参数设置界面中展示出所有的标签项,选择合同管理中合同表单的数据模型,按照对应关系为每个文档中的xml结构节点绑定对应关系后保存。4、导出word文档:打开合同表单,点击导出word文档功能(需二次开发,将本装置提供的接口实现在表单功能里),选择模板,导出即可。5、提取word文档内容生成表单:在实现了本装置接口的功能中,通过word模板生成合同表单,选择模板后会将模板数据抽取到表单相应的输入区,完成表单制作。本发明提供的结构化表单与word文档数据交换方法和装置已经成功运用于浪潮gs产品中,例如合同管理、电子采购招投标工具等功能,相比以往方法改进了交换方式、输入方式可控制、对应关系简单明了、表格数据可按行自增,满足了业务系统的需求。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1