[发明专利]一种数据处理方法在审
申请号: | 201910746933.8 | 申请日: | 2019-08-14 |
公开(公告)号: | CN112446189A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 杜建;陆一鸣;吕广宪;刘鹏;王立岩;段祥骏;李运硕;冯德志;张杰;蒋宏图 | 申请(专利权)人: | 中国电力科学研究院有限公司;国家电网有限公司 |
主分类号: | G06F40/103 | 分类号: | G06F40/103;G06F40/174;G06F40/18;G06F40/186 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 | ||
本发明提出了一种数据处理方法,在实际使用中,可以基于word文档进行模板制作,报表模板易于制作,可以通过设置变量、函数、条件指令、循环指令、单元格合并指令、换页指令控制word文档的输出,通过自定义的组合设计,灵活地获取需要报表文件。
技术领域
本发明涉及计算机领域,具体涉及一种数据处理方法。
背景技术
目前常用的报表,设计专业很强,针对于特定的应用环境,存在扩展性不足和通用性不强的弊端。Office软件是目前使用最为普遍的办公软件,其中的word模板中就自带有报表引擎。word模板的报表引擎的实质是实现对变量表达式的计算和对带有word排版格式的变量表达式进行替换,从而生成用户需求的报表。
但是,在通过word制定模板实现可视化编辑模板时,段落中文本内容会进行随机分布,因此造成无法正确提取计算表达式或者非表达式部分被错误替换的情况出现,并最终影响可视化编辑模板的正确生成,并且常用的报表工具对于word的支持显得不够充分。
发明内容
本发明提出了一种数据处理方法,可以应用在模型校验工具的校验结果数据上,根据校验结果数据的生成报表。
本发明提出了一种数据处理方法,其特征在于,包括:
步骤S1:进行段落处理,提取并解析变量表达式;
步骤S2:获取解析后的变量表达式集合;
步骤S3:获取到变量表达式结合对应的数据之后,进行文档结构重构和数据替换。
优选的,在所述步骤S3之后,所述方法还包括:
步骤S4:进行图片替换处理,将图片设置到文档中。
优选的,在所述步骤S3之后,所述方法还包括:
步骤S5:进行表格处理,对单元格中段落内容进行处理。
优选的,在所述步骤S1之前,所述方法还包括:
根据实际报表需求,在word文档中编写相应的指令,构建报表模板。
优选的,在所述步骤S1之前,所述方法还包括:
对模板文档定义的指令进行读取,并构建指令集合。
优选的,所述提取并解析变量表达式包括:
如果是普通指令,则基于正则表达式提取变量表达式;
如果是循环指令,则先通过正则表达式对循环指令进行解析,再通过循环对解析出的变量按照普通指令的逻辑进行处理。
优选的,所述进行文档结构重构和数据替换包括:
基于Apache POI操作XWPFRun进行文档结构重构和数据替换;
如果是循环指令,判断是否是最后一次循环,若非最后一次循环,则追加XWPFRun至XWPFRun集合,若是最后一次循环,则替换XWPFRun集合中内容;
如果是普通指令中的条件指令,判断条件是否满足,若满足则替换匹配的XWPFRun中的内容,否则将匹配的XWPFRun内容置空;
如果是普通指令中的非条件指令,则替换匹配的XWPFRun中的内容,没有匹配内容,则进行替换。
优选的,所述进行图片替换处理包括:
通过正则表达式提取变量表达式,获取图片设置的参数,基于JexlContext完成图片数据与指令表达式的映射转换,通过Apache POI工具和图片数据,将图片设置到word文档中。
优选的,所述进行表格处理包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司;国家电网有限公司,未经中国电力科学研究院有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910746933.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于可视化模板的报表生成方法
- 下一篇:一种操作指示控制系统