1.本发明涉及计算机技术领域,尤其是涉及包含函数的excel文件的处理方法、系统、电子设备及介质。
背景技术:
2.银行的众多报表excel内中包含了大量函数算出的数值,这些值都是以公式的形式存储在原始文件里。当需要将这些报表的数值导入后台系统时,后台从原始文档读到的只有公式而不是最终计算得到的数值。
3.由于文件中的函数只有微软的excel或者wps表格等程序才能读取,且受到公式编辑版权的限制,因此业务只能逐步把公式文档中的函数转换成值后再重新导入后台系统。每次每个文件都需要单独处理,不仅繁琐且耗费大量的人力。
4.现有技术中使用rpa流程代替人工把包含函数的文件处理成只有数值的文件,再上传至后台,且只能处理固定在excel文件中具体位置的单元格。但每个不同的报表中包含函数的单元格都在不同的位置,需要单独的流程来处理,耗费大量的时间编写流程,不具备通用性,且每个需要部署在客户端的计算机都需要单独部署,增加设备的开销。
技术实现要素:
5.本发明的目的就是为了克服上述现有技术存在的缺陷而提供包含函数的excel文件的处理方法、系统、电子设备及介质,该发明能够自动把包含函数的文件处理成只有数值的文件,无需人力,且具有通用性。
6.本发明的目的可以通过以下技术方案来实现:
7.根据本发明的第一个方面,本发明提供一种包含函数的excel文件的处理方法,包括以下步骤:
8.s1:人工上传包含函数的excel文件至后台服务器;
9.s2:后台服务器读取上传的excel文件中所有的单元格,识别单元格的内容是否包含函数,标记内容包含函数的单元格并将该单元格的单元格信息存入数据库中;
10.s3:将excel文件和单元格信息均导入rpa机器人中,rpa机器人通过rpa模拟打开excel文件和excel工具,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入后台服务器中;
11.s4:调用所述后台服务器检查处理后的excel文件中所有的单元格,判断单元格的内容是否包含函数,若有,则返回s3继续处理,否则读取处理后的excel文件中所有单元格内的数值并上传至应用系统的数据库中。
12.优选地,所述单元格信息包括单元格所在excel文件中的行与列。
13.根据本发明的第二个方面,本发明提供一种包含函数的excel文件的处理系统,包括:
14.识别与存储模块:用以读取未处理的excel文件中所有的单元格,识别所述单元格中是否包含函数,标记包含函数的单元格并将该单元格的单元格信息保存,再将未处理的excel文件和单元格信息传送至接收和处理模块中,单元格信息包括单元格所在excel文件中的行与列;
15.接收与处理模块:用以接收未处理的excel文件和单元格信息,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入检验与上传模块;
16.检验与上传模块:用以检验处理后的excel文件中的单元格是否包含函数,检验无误后,将处理后的excel文件上传至应用系统的数据库中,否则将处理后的excel文件返回至识别与存储模块重新处理。
17.优选地,所述识别与存储模块和所述检验与上传模块均设于后台服务器中。
18.优选地,所述识别与存储模块包括:
19.识别单元:用以识别未处理的excel文中的所有单元格中是否包含函数并标记包含函数的单元格;
20.存储单元:用以存储包含函数的单元格的单元格信息;
21.上传单元:用以上传未处理的excel文件和单元格信息至接收与处理模块中。
22.优选地,所述接收与处理模块采用rpa机器人。
23.根据本发明的第三个方面,本发明提供一种电子设备,包括:一个或多个处理器、存储器和被存储在存储器中的一个或多个程序,所述一个或多个程序包括用于执行如上所述包含函数的excel文件的处理方法的指令。
24.根据本发明的第四个方面,本发明提供一种计算机可读存储介质,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如上所述包含函数的excel文件的处理方法的指令。
25.与现有技术相比,本发明具有以下优点:
26.1、本发明通过设置于后台服务器的识别与存储模块读取和识别未处理的excel文件中的单元格内是否包含函数,标记包含函数的单元格并存储该单元格的单元格信息,解决了现有技术中只能处理固定在excel文件中具体位置的单元格的问题,具有通用性,适用于不同的报表。
27.2、本发明通过rpa机器人并根据单元格信息处理该excel文件中的函数为数值,无需耗费人力进行处理。
附图说明
28.图1为本实施例提供的一种包含函数的excel文件的处理方法的流程示意图;
29.图2为本实施例提供的一种包含函数的excel文件的处理系统的结构示意图。
具体实施方式
30.下面结合附图和具体实施例对本发明进行详细说明。
31.术语解释:
32.rpa:robotic process automation,机器人流程自动化
33.机器人流程自动化(rpa)系统是一种应用程序,通过模仿最终用户在电脑的手动操作方式,提供了另一种方式使得最终用户手动操作流程自动化。
34.实施例
35.本发明提供一种包含函数的excel文件的处理方法,包括以下步骤:
36.s1:人工上传包含函数的excel文件至后台服务器;
37.s2:后台服务器读取上传的excel文件中所有的单元格,判断单元格的内容是否包含函数,标记内容包含函数的单元格并将该单元格的单元格信息存入数据库中;
38.具体地,单元格信息包括单元格所在excel文件的行与列。
39.s3:将excel文件和单元格信息均导入rpa机器人中,rpa机器人通过rpa模拟打开excel文件和excel工具,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入后台服务器中;
40.s4:调用所述后台服务器检查处理后的excel文件中所有的单元格,判断单元格的内容是否包含函数,若有,则返回s3继续处理,否则读取处理后的excel文件中所有单元格内的数值并上传至应用系统的数据库中。
41.具体地,后台服务器判断excel文件中所有的单元格内是否包含函数为现有技术。
42.本实施例还提供一种包含函数的excel文件的处理系统,包括:
43.识别与存储模块:用以读取excel文件中所有的单元格,识别所述单元格中是否包含函数,标记包含函数的单元格并将该单元格的单元格信息保存,再将excel文件和单元格信息传送至接收和处理模块中,单元格信息包括单元格所在excel文件中的行与列;
44.识别与存储模块包括:
45.识别单元:用以识别所述单元格中是否包含函数并标记包含函数的单元格;
46.存储单元:用以存储包含函数的单元格的单元格信息;
47.上传单元:用以上传未处理的excel文件和单元格信息至接收与处理模块中。
48.接收与处理模块:用以接收excel文件和单元格信息,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入检验与上传模块;
49.作为一种可选的实施方式,接收与处理模块采用rpa机器人。
50.检验与上传模块:用以检验处理后的excel文件中的单元格是否包含函数,检验无误后,将处理后的excel文件上传至应用系统的数据库中,否则将处理后的excel文件返回至识别与存储模块重新处理。
51.具体地,识别与存储模块和检验与上传模块均设于后台服务器中。
52.本实施例还提供一种电子设备,包括:一个或多个处理器、存储器和被存储在存储器中的一个或多个程序,所述一个或多个程序包括用于执行如上所述包含函数的excel文件的处理方法的指令。
53.本实施例还提供一种计算机可读存储介质,包括:供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如上所述包含函数的excel文件的处理方法的指令。
54.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以
存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
55.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
技术特征:
1.一种包含函数的excel文件的处理方法,其特征在于,包括以下步骤:s1:人工上传包含函数的excel文件至后台服务器;s2:后台服务器读取上传的excel文件中所有的单元格,识别单元格的内容是否包含函数,标记内容包含函数的单元格并将该单元格的单元格信息存入数据库中;s3:将excel文件和单元格信息均导入rpa机器人中,rpa机器人通过rpa模拟打开excel文件和excel工具,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入后台服务器中;s4:调用所述后台服务器检查处理后的excel文件中所有的单元格,判断单元格的内容是否包含函数,若有,则返回s3继续处理,否则读取处理后的excel文件中所有单元格内的数值并上传至应用系统的数据库中。2.根据权利要求1所述的一种包含函数的excel文件的处理方法,其特征在于,所述单元格信息包括单元格所在excel文件中的行与列。3.一种包含函数的excel文件的处理系统,其特征在于,包括:识别与存储模块:用以读取未处理的excel文件中所有的单元格,识别所述单元格中是否包含函数,标记包含函数的单元格并将该单元格的单元格信息保存,再将未处理的excel文件和单元格信息传送至接收和处理模块中,单元格信息包括单元格所在excel文件中的行与列;接收与处理模块:用以接收未处理的excel文件和单元格信息,根据excel文件和单元格信息依次处理所述excel文件内包含函数的单元格,将单元格内的函数转换为相应的数值,然后将处理后的excel文件导入检验与上传模块;检验与上传模块:用以检验处理后的excel文件中的单元格是否包含函数,检验无误后,将处理后的excel文件上传至应用系统的数据库中,否则将处理后的excel文件返回至识别与存储模块重新处理。4.根据权利要求3所述的一种包含函数的excel文件的处理系统,其特征在于,所述识别与存储模块和所述检验与上传模块均设于后台服务器中。5.根据权利要求4所述的一种包含函数的excel文件的处理系统,其特征在于,所述识别与存储模块包括:识别单元:用以识别未处理的excel文中的所有单元格中是否包含函数并标记包含函数的单元格;存储单元:用以存储包含函数的单元格的单元格信息;上传单元:用以上传未处理的excel文件和单元格信息至接收与处理模块中。6.根据权利要求3所述的一种包含函数的excel文件的处理系统,其特征在于,所述接收与处理模块采用rpa机器人。7.一种电子设备,其特征在于,包括:一个或多个处理器、存储器和被存储在存储器中的一个或多个程序,所述一个或多个程序包括用于执行如权利要求1-2任一所述包含函数的excel文件的处理方法的指令。8.一种计算机可读存储介质,其特征在于,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如权利要求1-2任一所述包含函数
的excel文件的处理方法的指令。
技术总结
本发明涉及一种包含函数的excel文件的处理方法、系统、电子设备及介质,方法包括以下步骤:上传包含函数的excel文件至后台服务器;后台服务器读取并识别上传的excel文件中的单元格是否包含函数,标记包含函数的单元格并保存单元格信息;将excel文件和单元格信息均导入RPA机器人中,打开excel文件和excel工具,依次处理excel文件内包含函数的单元格,将函数转换为相应的数值,然后将处理后的excel文件导入后台服务器中;检查处理后的excel文件中所有的单元格是否包含函数,若有,则返回S3处理,否则读取处理后的excel文件中所有单元格内的数值并上传至应用系统的数据库中。与现有技术相比,本发明该发明能够自动把包含函数的文件处理成只有数值的文件,无需人力,且具有通用性。性。性。
技术研发人员:许凌超
受保护的技术使用者:中银金融科技有限公司
技术研发日:2022.01.29
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-24899.html