[发明专利]一种数据处理方法在审
申请号: | 201910746933.8 | 申请日: | 2019-08-14 |
公开(公告)号: | CN112446189A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 杜建;陆一鸣;吕广宪;刘鹏;王立岩;段祥骏;李运硕;冯德志;张杰;蒋宏图 | 申请(专利权)人: | 中国电力科学研究院有限公司;国家电网有限公司 |
主分类号: | G06F40/103 | 分类号: | G06F40/103;G06F40/174;G06F40/18;G06F40/186 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 | ||
1.一种数据处理方法,其特征在于,包括:
步骤S1:进行段落处理,提取并解析变量表达式;
步骤S2:获取解析后的变量表达式集合;
步骤S3:获取到变量表达式结合对应的数据之后,进行文档结构重构和数据替换。
2.如权利要求1所述的一种数据处理方法,其特征在于,在所述步骤S3之后,所述方法还包括:
步骤S4:进行图片替换处理,将图片设置到文档中。
3.如权利要求1或2所述的一种数据处理方法,其特征在于,在所述步骤S3之后,所述方法还包括:
步骤S5:进行表格处理,对单元格中段落内容进行处理。
4.如权利要求1所述的一种数据处理方法,其特征在于,在所述步骤S1之前,所述方法还包括:
根据实际报表需求,在word文档中编写相应的指令,构建报表模板。
5.如权利要求1所述的一种数据处理方法,其特征在于,在所述步骤S1之前,所述方法还包括:
对模板文档定义的指令进行读取,并构建指令集合。
6.如权利要求1所述的一种数据处理方法,其特征在于,所述提取并解析变量表达式包括:
如果是普通指令,则基于正则表达式提取变量表达式;
如果是循环指令,则先通过正则表达式对循环指令进行解析,再通过循环对解析出的变量按照普通指令的逻辑进行处理。
7.如权利要求1所述的一种数据处理方法,其特征在于,所述进行文档结构重构和数据替换包括:
基于Apache POI操作XWPFRun进行文档结构重构和数据替换;
如果是循环指令,判断是否是最后一次循环,若非最后一次循环,则追加XWPFRun至XWPFRun集合,若是最后一次循环,则替换XWPFRun集合中内容;
如果是普通指令中的条件指令,判断条件是否满足,若满足则替换匹配的XWPFRun中的内容,否则将匹配的XWPFRun内容置空;
如果是普通指令中的非条件指令,则替换匹配的XWPFRun中的内容,没有匹配内容,则进行替换。
8.如权利要求2所述的一种数据处理方法,其特征在于,所述进行图片替换处理包括:
通过正则表达式提取变量表达式,获取图片设置的参数,基于JexlContext完成图片数据与指令表达式的映射转换,通过Apache POI工具和图片数据,将图片设置到word文档中。
9.如权利要求3所述的一种数据处理方法,其特征在于,所述进行表格处理包括:
对单元格中段落内容进行处理,${p}表达式用于进行换页操作,${m}表达式用于在对应位置进行单元格合并操作,如果涉及循环指令,判断是否是最后一次循环,若非最后一次循环,则添加XWPFTableCell至XWPFTableCell集合,若是最后一次循环,则替换XWPFTableCell集合中内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司;国家电网有限公司,未经中国电力科学研究院有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910746933.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于可视化模板的报表生成方法
- 下一篇:一种操作指示控制系统