Python 多張 Excel 合并為一張 Excel
前言
前幾天,小編遇見(jiàn)這么一個(gè)問(wèn)題,手上有很多張表格,這些表格中都只有一個(gè) sheet,需要把這些表匯總到一張表。
一張表中有多個(gè) sheet,每一個(gè) sheet 的名稱是每張表格的文件名。
不懂 vba,當(dāng)時(shí)手動(dòng)合并的,花了一些時(shí)間,如有 100 張表格的話,那樣效率就太低了,于是弄了一個(gè)腳本來(lái)完成這個(gè)任務(wù)。
數(shù)據(jù)說(shuō)明
小編隨便找了一些數(shù)據(jù),放在了 abc 文件夾下,abc 隨便取的,只是一個(gè)保存數(shù)據(jù)的文件夾而已,在這個(gè)文件夾中只保存表格數(shù)據(jù),其他的不要保存:
然后需要把這些表格數(shù)據(jù)合并為同一張表格,里面有多個(gè) sheet,每一個(gè) sheet 的數(shù)據(jù)為每一張表的數(shù)據(jù)且命名為原始數(shù)據(jù)表的名稱,腳本如下:
這上面的代碼很容易看懂,都有注釋,先設(shè)置輸出結(jié)果文件路徑及名稱,再獲得數(shù)據(jù)源的所在的路徑下的所有數(shù)據(jù)表的表名,循環(huán)讀取每一個(gè)文件,設(shè)置 sheet 名字,設(shè)置為多個(gè) sheet,最后保存。
在這里小編得到是 result.xlsx 文件:
打開(kāi)查看結(jié)果,可以看到有多個(gè) sheet,且每一張 sheet 的名稱都為原始數(shù)據(jù)表的名稱:
到這里,這一個(gè)小需求就完成了。
注意:自己測(cè)試的時(shí)候,表格第一列第一行不能為空,否則會(huì)報(bào)錯(cuò)。
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來(lái),可以說(shuō)是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

面試題】即可獲取



