天天看點

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

    我們在日常工作或科研中,總會遇到需要彙總多個excel的情況,若僅僅是幾個表格,大多人會直接複制,若有上百個表格呢?

    那麼小編就告訴大家一個稍微簡潔一點的方法,将多個單獨的excel表格快速合并到一個excel中。快快收藏以備不時之需吧。

    方法一:excel宏計算

1)我們需要把多個excel表都放在同一個檔案夾裡面,并在這個檔案夾裡面建立一個excel。

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

2)用microsoft excel打開建立的excel表,并右鍵單擊sheet1,找到“檢視代碼”,單擊進去。進去之後就看到了宏計算界面。如圖所示:

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

3)然後我們把下面這些宏計算的代碼複制進去,然後找到工具欄上面的“運作”下的“運作子過程/使用者窗體”,代碼如下,如圖所示:

sub 合并目前目錄下所有工作簿的全部工作表() 

dim mypath, myname, awbname 

dim wb as workbook, wbn as string 

dim g as long 

dim num as long 

dim box as string 

application.screenupdating = false 

mypath = activeworkbook.path 

myname = dir(mypath & "\" & "*.xls") 

awbname = activeworkbook.name 

num = 0 

do while myname <> "" 

if myname <> awbname then 

set wb = workbooks.open(mypath & "\" & myname) 

num = num + 1 

with workbooks(1).activesheet 

.cells(.range("a65536").end(xlup).row + 2, 1) = left(myname, len(myname) - 4) 

for g = 1 to sheets.count 

wb.sheets(g).usedrange.copy .cells(.range("a65536").end(xlup).row + 1, 1) 

next 

wbn = wbn & chr(13) & wb.name 

wb.close false 

end with 

end if 

myname = dir 

loop 

range("a1").select 

application.screenupdating = true 

msgbox "共合并了" & num & "個工作薄下的全部工作表。如下:" & chr(13) & wbn, vbinformation, "提示" 

end sub

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

4)運作之後,等待幾秒鐘,等運作完畢,就是合并完成之後,會有提示,點确定就可以了。檢視合并後的資料,就是同一個檔案夾裡面excel表資料合并後的結果。

但這個方法主要針對excel檔案格式,當文檔是csv格式時,因為無法找到正确的格式,就會出現合并表格為0的情況,這裡還有一種更加簡便的方法可以合并xls和csv格式。

方法二:bat小程式合并.xls和.csv格式

1)建立一個.txt文本檔案,就命名為“合并.txt”吧。打開檔案,複制以下代碼到檔案中:

@echo off

E:

cd xls

dir

copy *.csv all_keywords.csv

echo @@@@@@@@@@@@@合并成功!@@@@@@@@@@@@@'

pause

*****************************

這段代碼的詳細解釋如下圖所示:

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

2)複制好代碼後,儲存并關閉txt檔案,然後将.txt字尾改為.bat,這樣合并程式就做好了。

3)給存放excel檔案找個硬碟,以E盤為例,在E盤中建立一個新的檔案夾,命名為“xls”。

4)将需要合并的csv檔案或xls檔案放到檔案夾中。

5)輕按兩下合并.bat,工具會自動運作合并任務,速度相當快,不過多少個檔案,幾秒鐘就搞定。

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

6)檢視xls檔案夾,生成了一個合并檔案all_keywords.csv,這樣我們的excel合并工作就完成了。

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)

注意:

①如果要合并xls檔案的話,在代碼中更改下字尾名就可以了。

②軟體速度相當快,合并上萬個excel檔案也隻要幾秒鐘的時間。比方法一宏計算更加快速哦。

對于處理excel資料,你還遇到過哪些問題,或者有什麼更好的解決方法,歡迎留言告訴小編。

hadoop 小檔案定時合并_小技巧:快速合并多個excel檔案(收藏版)