多表格数据合并方法及装置与流程

文档序号:32350269发布日期:2022-11-26 12:45阅读:78来源:国知局
多表格数据合并方法及装置与流程

1.本技术属于计算机数据处理技术领域,具体涉及一种多表格数据合并方法及装置。


背景技术:

2.实际工作中,经常会遇到需要收集大量信息并汇总的情况,比如:身份证号、手机号、家庭住址等信息。每人反馈一份,会收集到许多份反馈的表格等材料。依次打开文件并复制到汇总表中,此过程操作繁琐、耗时长,同时人工合并难免也会有疏漏发生。


技术实现要素:

3.本发明可用于计算机数据处理技术在金融方面应用的技术领域,也可用于除金融领域之外的任意领域,本发明所提供的多表格数据合并方法及装置,利用python工具,实现日常工作中的多分工作表的快速合并,并且快捷高效。
4.为解决上述技术问题,本发明提供以下技术方案:
5.第一方面,本发明提供一种多表格数据合并方法包括:
6.在员工邮箱中,根据预设的关键词收集多个工作表数据;
7.将所述多个工作表数据下载至预先指定的目录下;
8.在所述目录下将多个工作数据合并为一个总工作表数据。
9.一实施例中,在所述在员工邮箱中,根据预设的关键词收集多个工作表数据之前,还包括:
10.在配置文件中添加邮箱的ssh密钥、账号以及密码。
11.一实施例中,所述在员工邮箱中,根据预设的关键词收集多个工作表数据,包括:
12.利用poplib以及email工具包,根据邮件的标题关键字和时间段,下载相关邮件附件;
13.在所述相关邮件附件中,提取所述多个工作表数据。
14.一实施例中,所述在所述目录下将多个工作数据合并为一个总工作表数据,包括:
15.利用xlwings工具包,读取所述目录下所有工作表数据;
16.合并所述所有工作表数据的内容,并保存至所述总工作表中。
17.一实施例中,多表格数据合并方法还包括:
18.对所述总工作表数据进行加工以及图表化展示。
19.一实施例中,多表格数据合并方法还包括:
20.在所述总工作表数据中随机抽取预设数量的数据,并根据该数据对应的工作表数据核对该数据。
21.第二方面,本发明提供一种多表格数据合并方法及装置,该装置包括:
22.数据收集模块,用于在员工邮箱中,根据预设的关键词收集多个工作表数据;
23.数据下载模块,用于将所述多个工作表数据下载至预先指定的目录下;
24.工作表合并模块,用于在所述目录下将多个工作数据合并为一个总工作表数据。
25.一实施例中,多表格数据合并装置还包括:
26.文件配置模块,用于在配置文件中添加邮箱的ssh密钥、账号以及密码。
27.一实施例中,所述数据收集模块包括:
28.附件下载单元,用于利用poplib以及email工具包,根据邮件的标题关键字和时间段,下载相关邮件附件;
29.工作表提取单元,用于在所述相关邮件附件中,提取所述多个工作表数据。
30.一实施例中,所述工作表合并模块包括:
31.数据读取单元,用于利用xlwings工具包,读取所述目录下所有工作表数据;
32.内容合并单元,用于合并所述所有工作表数据的内容,并保存至所述总工作表中。
33.一实施例中,多表格数据合并装置还包括:
34.数据图表化模块,用于对所述总工作表数据进行加工以及图表化展示。
35.一实施例中,多表格数据合并装置还包括:
36.数据核对模块,用于在所述总工作表数据中随机抽取预设数量的数据,并根据该数据对应的工作表数据核对该数据。
37.第三方面,本发明提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种多表格数据合并方法的步骤。
38.第四方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现一种多表格数据合并方法的步骤。
39.第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种多表格数据合并方法的步骤。
40.从上述描述可知,本发明实施例提供一种多表格数据合并方法及装置,包括:首先在员工邮箱中,根据预设的关键词收集多个工作表数据;接着,将所述多个工作表数据下载至预先指定的目录下;最后在所述目录下将多个工作数据合并为一个总工作表数据。本发明利用python提供的xlwings、poplib、email、openpyxl、xlswrite工具包等工具包,本发明自动提取多个excel工作表内容,快速合并为一个工作表,并保存为一个新的工作簿。使用工具替代手工操作,提高效率,保证质量。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本发明的实施例所提供的多表格数据合并方法的流程示意图一;
43.图2为本发明的实施例所提供的多表格数据合并方法的流程示意图二;
44.图3为本发明的实施例所提供的多表格数据合并方法中步骤100的流程示意图;
45.图4为本发明的实施例所提供的多表格数据合并方法中步骤300的流程示意图;
46.图5为本发明的实施例所提供的多表格数据合并方法的流程示意图三;
47.图6为本发明的实施例所提供的多表格数据合并方法的流程示意图四;
48.图7为本发明的具体实施方式中多表格数据合并方法的流程示意图;
49.图8发明的实施例所提供的多表格数据合并装置的方块图一;
50.图9发明的实施例所提供的多表格数据合并装置的方块图二;
51.图10发明的实施例所提供的数据收集模块10的方块图;
52.图11发明的实施例所提供的工作表合并模块30的方块图;
53.图12发明的实施例所提供的多表格数据合并装置的方块图三;
54.图13发明的实施例所提供的多表格数据合并装置的方块图四;
55.图14为本发明的实施例中的电子设备的结构示意图。
具体实施方式
56.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
58.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
59.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
60.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
61.本发明的实施例提供一种多表格数据合并方法的具体实施方式,参见图1,该方法具体包括如下内容:
62.步骤100:在员工邮箱中,根据预设的关键词收集多个工作表数据;
63.步骤200:将所述多个工作表数据下载至预先指定的目录下。
64.在步骤100以及步骤200中,具体地,采用poplib、email等工具包,根据邮件的标题关键字和时间段,下载相关邮件附件,并保存至指定目录。
65.步骤300:在所述目录下将多个工作数据合并为一个总工作表数据。
66.具体地,采用xlwings工具包,读取指定目录下所有工作表,合并规定sheet页的内容,保存到新工作表中。
67.从上述描述可知,本发明实施例提供一种多表格数据合并方法,包括:首先在员工邮箱中,根据预设的关键词收集多个工作表数据;接着,将所述多个工作表数据下载至预先指定的目录下;最后在所述目录下将多个工作数据合并为一个总工作表数据。本发明利用
python提供的xlwings、poplib、email、openpyxl、xlswrite工具包等工具包,本发明自动提取多个excel工作表内容,快速合并为一个工作表,并保存为一个新的工作簿。使用工具替代手工操作,提高效率,保证质量。
68.一实施例中,参见图2,多表格数据合并方法在步骤100之前,还包括:
69.步骤90:在配置文件中添加邮箱的ssh密钥、账号以及密码。
70.可以理解的是,在步骤100实施之前,需要提前在配置文件中添加邮箱的ssh密钥,账号,密码等信息,以便程序自动登录邮箱。
71.一实施例中,参见图3,步骤100包括:
72.步骤101:利用poplib以及email工具包,根据邮件的标题关键字和时间段,下载相关邮件附件;
73.步骤102:在所述相关邮件附件中,提取所述多个工作表数据。
74.在步骤101以及步骤102中,采用poplib,email等工具包,根据邮件的标题关键字和时间段,下载相关邮件附件,并保存至指定目录;
75.一实施例中,参见图4,步骤300包括:
76.步骤301:利用xlwings工具包,读取所述目录下所有工作表数据;
77.步骤302:合并所述所有工作表数据的内容,并保存至所述总工作表中。
78.一实施例中,参见图5,多表格数据合并方法还包括:
79.步骤400:对所述总工作表数据进行加工以及图表化展示。
80.可根据需要,利用openpyxl、xlswrite工具包,对数据进行加工和图标化展示,以2d图表、3d图表、折线图、柱状图、饼图等形式,生成各类图像展示,方便数据直观清晰展示。
81.一实施例中,参见图6,多表格数据合并方法还包括:
82.步骤500:在所述总工作表数据中随机抽取预设数量的数据,并根据该数据对应的工作表数据核对该数据。
83.在合并完成后,随机抽取几条数据,依据模块合并前后数据内容进行核对检查。对合并前的数量,和合并后的数量进行核对,确保数量无遗漏。
84.在一种具体实施方式中,本发明还提供一种多表格数据合并方法的具体实施方式,参见图7,具体包括以下内容。
85.s1:配置邮箱信息。
86.准备阶段:收集所有人反馈的工作表信息,提前在配置文件中添加邮箱的ssh密钥,账号,密码等信息,以便程序自动登录邮箱;
87.s2:下载邮件附件。
88.采用poplib,email等工具包,根据邮件的标题关键字和时间段,下载相关邮件附件,并保存至指定目录;
89.s3:合并工作表。
90.采用xlwings工具包,读取指定目录下所有工作表,合并规定sheet页的内容,保存到新工作表中。
91.s4:核对合并内容。
92.核对验证处理内容和数量的准确性,完整性,具体地,在合并完成后,随机抽取几条数据,依据模块合并前后数据内容进行核对检查。对合并前的数量,和合并后的数量进行
核对,确保数量无遗漏。
93.从上述描述可知,本发明实施例提供一种多表格数据合并方法,包括:首先在员工邮箱中,根据预设的关键词收集多个工作表数据;接着,将所述多个工作表数据下载至预先指定的目录下;最后在所述目录下将多个工作数据合并为一个总工作表数据。本发明利用python提供的xlwings、poplib、email、openpyxl、xlswrite工具包等工具包,本发明自动提取多个excel工作表内容,快速合并为一个工作表,并保存为一个新的工作簿。使用工具替代手工操作,提高效率,保证质量。
94.基于同一发明构思,本技术实施例还提供了一种多表格数据合并装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于一种多表格数据合并装置解决问题的原理与一种多表格数据合并方法相似,因此一种多表格数据合并装置的实施可以参见一种多表格数据合并方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
95.本发明的实施例提供一种能够实现多表格数据合并方法的一种多表格数据合并装置的具体实施方式,参见图8,一种多表格数据合并装置具体包括如下内容:
96.数据收集模块10,用于在员工邮箱中,根据预设的关键词收集多个工作表数据;
97.数据下载模块20,用于将所述多个工作表数据下载至预先指定的目录下;
98.工作表合并模块30,用于在所述目录下将多个工作数据合并为一个总工作表数据。
99.一实施例中,参见图9,多表格数据合并装置还包括:
100.文件配置模块09,用于在配置文件中添加邮箱的ssh密钥、账号以及密码。
101.一实施例中,参见图10,所述数据收集模块10包括:
102.附件下载单元101,用于利用poplib以及email工具包,根据邮件的标题关键字和时间段,下载相关邮件附件;
103.工作表提取单元102,用于在所述相关邮件附件中,提取所述多个工作表数据。
104.一实施例中,参见图11,所述工作表合并模块30包括:
105.数据读取单元301,用于利用xlwings工具包,读取所述目录下所有工作表数据;
106.内容合并单元302,用于合并所述所有工作表数据的内容,并保存至所述总工作表中。
107.一实施例中,参见图12,多表格数据合并装置还包括:
108.数据图表化模块40,用于对所述总工作表数据进行加工以及图表化展示。
109.一实施例中,参见图13,多表格数据合并装置还包括:
110.数据核对模块50,用于在所述总工作表数据中随机抽取预设数量的数据,并根据该数据对应的工作表数据核对该数据。
111.从上述描述可知,本发明实施例提供一种多表格数据合并装置,包括:首先在员工邮箱中,根据预设的关键词收集多个工作表数据;接着,将所述多个工作表数据下载至预先指定的目录下;最后在所述目录下将多个工作数据合并为一个总工作表数据。本发明利用python提供的xlwings、poplib、email、openpyxl、xlswrite工具包等工具包,本发明自动提取多个excel工作表内容,快速合并为一个工作表,并保存为一个新的工作簿。使用工具替
代手工操作,提高效率,保证质量。
112.本技术的实施例还提供能够实现上述实施例中的一种多表格数据合并方法中全部步骤的一种电子设备的具体实施方式,参见图14,电子设备具体包括如下内容:
113.处理器(processor)1201、存储器(memory)1202、通信接口(communications interface)1203和通信总线1204;
114.其中,处理器1201、存储器1202、通信接口1203通过通信总线1204完成相互间的通信;通信接口1203用于实现服务器端设备以及客户端设备等相关设备之间的信息传输;
115.处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的一种多表格数据合并方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
116.步骤100:在员工邮箱中,根据预设的关键词收集多个工作表数据;
117.步骤200:将所述多个工作表数据下载至预先指定的目录下;
118.步骤300:在所述目录下将多个工作数据合并为一个总工作表数据。
119.本技术的实施例还提供能够实现上述实施例中的一种多表格数据合并方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的一种多表格数据合并方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
120.步骤100:在员工邮箱中,根据预设的关键词收集多个工作表数据;
121.步骤200:将所述多个工作表数据下载至预先指定的目录下;
122.步骤300:在所述目录下将多个工作数据合并为一个总工作表数据。
123.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
124.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
125.虽然本技术提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
126.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,
或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
127.本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
128.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
129.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
130.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
131.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
132.以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1