[发明专利]一种模板化生成word文档的方法在审
申请号: | 202010045710.1 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111159995A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 江西金格科技股份有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/126;G06F40/205;G06F16/11 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 330096 江西省南昌市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模板 化生 word 文档 方法 | ||
1.一种模板化生成word文档的方法,其特征在于,其步骤如下:
1)开始解压docx文档提取word/document.xml文件,并解析document.xml获取xml对象;
2)从根节点对象document.xml进行遍历获取的w:p段落节点,word所有的文本内容都在w:p节点内;
3)遍历w:p段落节点的所有w:r/w:t子节点,并获取w:t的文本内容并拼接文本,获取段落的内容;
4)通过正则表达式判断段落内容是否存在表达式,如不存在,则继续下一个段落解析;
5)遍历w:t文本节点,开始进行对w:t的文本内容判断解析表达式;
6)判断表达式$开始字符是否存在,如存在,就标记w:t在w:p段落的位置;如不存在,继续返回步骤6)下一个w:t查找开始标记;
7)继续判断表达式}结束字符,如存在,就记录w:t在w:p段落的位置;如不存在,继续返回步骤7)下一个w:t查找结束标记;
8)记录开始位置和结束位置,收集从开始的w:t的本文节点至结束的w:t的文本节点信息,并获取开始节点至结束节点的文本内容;如还有w:t没有解析完成,返回步骤5)继续查找表达式;
9)开始遍历表达式${}所在的段落收集的信息,获取表达式的所有w:t节点,获取开始w:t节点;
10)遍历表达式的所有w:t节点,拼接所有w:t的文本内容;
11)对开始的w:t节点之后的w:t文本内容进行清理,对于可能存在下一个的表达式的开始标记的w:t节点,判断是否是下一个标记重合的w:t节点,清除结束标记前的}文本内容,并将步骤10)拼接的内容全部写入到开始的w:t节点内;
12)重新构建新的空的字符串内容,查找表达式开始字符串位置,拼接开始的字符串位置的字符串,查找表达式结束字符串}的位置,提取出变量名,如果字符串全部查找完成,返回步骤9)继续下一个表达式解析;
13)根据步骤12)提取的变量名,从参数map获取对应变量名的值,并拼接到字符串内容之后;
14)判断步骤12)表达式后面的文本内容是否还存在开始标记${,如存在,则返回步骤12),继续拼接解析表达式,直至全部表达式解析完成;
15)全部w:p遍历解析完成,生成新的document.xml文件,并覆盖到模板文档的word/document.xml文件中,完成对文档的表达式替换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西金格科技股份有限公司,未经江西金格科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010045710.1/1.html,转载请声明来源钻瓜专利网。