多表格數據合并方法及裝置與流程
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.以上所述僅為本說明書實施例的實施例而已,并不用于限制本說明書實施例。對于本領域技術人員來說,本說明書實施例可以有各種更改和變化。凡在本說明書實施例的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本說明書實施例的權利要求范圍之內。
