什麼軟體可提取併合並Excel數據?

天諾45353281


看了其他的回答,都用的是VBA,感覺好麻煩,我這裡以python為例,簡單介紹一下如何合併excel數據,也就10行代碼左右,很簡單,主要用到pandas這個包,實驗環境win7+python3.6+pycharm5.0,主要內容如下:

1.首先,安裝pandas這個包,這裡直接在cmd窗口輸入命令“pip install pandas”就行,如下:

2.接著我們就可以合併數據了,這裡分別進行了橫向合併和縱向合併2種方式,主要用到merge和concat這2個函數,主要代碼及截圖如下:

  • 橫向合併:類似於sql中的多表聯合查詢,通過公共字段進行合併,為了方便演示,我這裡列舉了3個excel,主要內容如下,後面通過“姓名”這個字段進行合併:

合併代碼如下,也就10行代碼左右,主要用到merge這個函數:

程序運行截圖如下,合併後文件內容如下:

  • 縱向合併:就是將所有excel數據堆疊起來,這裡實現起來與橫向合併類似,為了方便演示,這裡列舉4個excel,主要內容如下:

合併代碼如下,很簡單,主要用到concat這個函數:

程序運行截圖如下,合併後文件內容如下:

至此,我們就完成了excel文件的橫向合併和縱向合併。總的來說,很簡單,代碼量也很少,前提是你需要有一定的python基礎,不過,python也很好掌握,當然你也可以使用VBA來完成合並,效果一樣,這個就因人而異了,希望以上分享的內容能對你有所幫助吧。


小小猿愛嘻嘻


合併Excel數據,並不需要什麼軟件,因為Excel本身就是足夠優秀的軟件。

下面通過一個例子,用幾種常見的方法來實現題主的要求(要求不具體)。

在桌面新建一個文件夾,文件夾裡有3個Excel工作簿:

excel裡面的文件都是同樣的數據結構:

新建一個“第三方”軟件,Excel工作簿,這採用XLSM格式,因後面要用到VBA。


方法一:SQL方法

1、數據--現有鏈接--瀏覽,先通過此方式打開要合併的目標excel文件。

2、手動選取路徑,選擇文件

3、選擇目標工作表,不斷點擊確定。

4、結果:第三方工作簿就和1.xlsx建立的數據鏈接。

5、在表格上操作:鼠標右鍵--表格--編輯查詢

6、輸入SQL語句,點擊確定,即可合併3個工作簿的數據,而且還是動態的。

select [工作簿名稱],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夾\\1.xlsx].[Sheet1$]

union all

select [工作簿名稱],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夾\\2.xlsx].[Sheet1$]

union all

select [工作簿名稱],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夾\\3.xlsx].[Sheet1$]


結果:


方法二:powerquery方法。

1、數據--新建查詢--從文件--從文件夾,打開要合併的工作簿所在的文件夾加載數據。

2、選擇路徑,選取數據

3、編輯,在powerquery編輯器中編輯數據。

4、結果如下圖。

點擊第一列字段旁邊的【兩個向下箭頭加一橫】標誌,然後在彈出的編輯框中選中目標工作表,點擊確定。

自動完成多個EXCEL文件的合併

最後將數據返回給Excel工作表,關閉編輯器,保存更改即可。若不需要其他字段,直接在編輯器刪除,然後返回Excel即可。


方法三:使用VBA或者一些插件。

VBA代碼如下:

結果:

插件的使用如下,網上有不少的Excel大型免費插件,可自行百度搜索下載。

點擊合併工作簿,得出結果。

當然,如果能自己寫VBA代碼,將是極好的。畢竟切換實際需求才是最合適的。


合併Excel文件,不需要什麼軟件,因為Excel本身就十分強大。


分享到:


相關文章: