[发明专利]一种基于标记实现Excel转Word的系统及方法有效
申请号: | 201710008438.8 | 申请日: | 2017-01-05 |
公开(公告)号: | CN106844307B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 张照生;胡春平;荣辉 | 申请(专利权)人: | 上海核工程研究设计院股份有限公司 |
主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F40/186;G06F40/189 |
代理公司: | 上海政济知识产权代理事务所(普通合伙) 31479 | 代理人: | 辇甲武 |
地址: | 200233*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 标记 实现 excel word 系统 方法 | ||
1.一种基于标记实现Excel转Word的系统,其特征在于,包括客户机、设计软件服务器、Word文件服务器、书签数据库服务器和转换服务器;所述客户机是用户向系统发送指令的入口,主要用于发送数据请求指令,并接收系统反馈的转换结果;所述设计软件服务器包含设计软件、设计数据及用于存储这些设计数据的数据库;所述Word文件服务器由IIS文件服务器和事先定制好的Word通用模版文件组成,所述Word通用模版文件是根据设计院的文件格式要求定制的,并在模板需要插入书签的位置上放置位置标记,通用模板的位置标记数量可以满足当前工程应用需求,同时用户可根据需求自行定制、上传Word模版文件;书签数据库服务器包括书签与位置标记、书签与类型标记之间关联关系及用于存储这些数据的数据库;所述转换服务器包括Excel接收模块、Word加载模块、书签插入模块、关系匹配模块、数据替换模块、格式排版模块和文件输出模块。
2.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述Excel接收模块用于接收设计软件服务器生成的数据源Excel文档,并对文档中数据进行遍历,分析辨识Cell名称、数值信息和类型标记并存储在内存中。
3.根据权利要求2所述的基于标记实现Excel转Word的系统,其特征在于,所述Cell名称是指Excel文档单元格自定义的名称,由名称管理器统一管理;数值信息是指每个自定义单元格所对应的数值数据;类型标记为Excel文档数据所描述对象的类型号。
4.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述Word加载模块用于载入Word文件服务器中Word通用模版文件。
5.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述书签插入模块根据类型标记从书签数据库服务器中检索书签记录,结合位置标记插入Word通用模版文档内,其中Word 2003书签最多支持40个字符,书签过长可通过映射类进行转换;所述映射类用于将过长书签按照一定规则转换为40个字符的书签。
6.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述书签数据库服务器数据表用于存储Word书签与位置标记、Word书签与类型标记之间关联关系,其包含唯一标识ID、书签、位置标记、类型标记、创建者和创建时间。
7.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述关系匹配模块解析内存中存储的Cell名称与Word书签标记间匹配关系,若Word书签长度小于40个字符,Cell名称应与Word书签相同;若Word书签长度等于40个字符,则通过映射类逆向解析Word书签得到匹配关系;所述映射类通过位置标记和书签数据库,解决了书签长度大于40个字符,不能插入Word通用模版这个难点。
8.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述数据替换模块根据匹配结果将Word书签文本替换成Excel数值信息,保存至Word模版文件中。
9.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述格式排版模块用于删除Word文档中空白行,更新行编号,调整段落间距、字形和字号,所述空白行是指Word通用模版中未插入数据的行,空白行删除后需要更新行编号。
10.根据权利要求1所述的基于标记实现Excel转Word的系统,其特征在于,所述文件输出模块用于将系统生成的Word文档保存到Word文件服务器上,所述Word文档是指满足设计院格式规定的文件。
11.一种基于标记实现Excel转Word的方法,其特征在于,包括以下步骤:
1)转换服务器根据客户机的数据请求,调用设计软件接口类从设计软件服务器中获取设计软件生成的数据源Excel文档,所述设计软件接口类以数据请求指令为参数调用设计软件服务器内设计数据,生成数据源Excel文档;
2)调用Excel接收模块加载Excel文档,并对文档中数据进行遍历,分析辨识Cell名称、数值信息和类型标记并存储在内存中;所述Cell名称是指Excel文档单元格自定义的名称,由名称管理器统一管理;所述数值信息是指每个自定义单元格所对应的数值数据;所述类型标记为Excel文档数据所描述对象的类型号;
3)转换服务器载入Word模版文档,遍历Word模版文件中位置标记,并存储在内存中;书签插入模块根据类型标记从书签数据库服务器中检索书签记录,结合内存中位置标记将其插入Word模版文档内,其中Word 2003书签最多支持40个字符,书签过长可通过映射类进行转换;书签数据库服务器数据表包含唯一标识ID、书签、位置标记、类型标记、创建者和创建时间;
4)遍历Word书签,解析Cell名称与Word书签间匹配关系,根据匹配结果将Word书签文本替换为Excel数值信息,保存至Word模版文件中;所述匹配关系是Word书签文本替换为Excel数值信息的依据,若Word书签长度小于40个字符且Word书签和Cell名称相同,直接将Word书签文本替换为Excel数值信息;若Word书签长度等于40个字符,首先将Word书签进行映射类逆向转换,然后再进行关系匹配,成功后即可替换;所述映射类通过位置标记和书签数据库,解决了书签长度大于40个字符,不能插入Word通用模版这个难点;
5)通过格式排版模块删除Word文档中空白行,更新行编号,调整段落间距、字形和字号,并将系统生成的Word文档保存到Word文件服务器上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海核工程研究设计院股份有限公司,未经上海核工程研究设计院股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710008438.8/1.html,转载请声明来源钻瓜专利网。