使用Python實現(xiàn)合并多個Excel文件
合并Excel可以將多個文件中的數(shù)據(jù)合并到一個文件中,這樣可以幫助我們更好地匯總和管理數(shù)據(jù)。日常工作中,合并Excel主要有以下兩種需求:
- 將多個Excel文件合并為一個文件
- 將多個Excel工作表合并為一個工作表
這篇文章將介紹如何使用第三方Python庫 Spire.XLS for Python 實現(xiàn)以上兩種合并Excel文件的需求。
將多個Excel文件合并為一個文件
Spire.XLS for Python 可以將同一文件夾或者不同文件路徑下的多個Excel文件合并到一個Excel文件中。大概實現(xiàn)思路是:
- 首先創(chuàng)建一個列表,用于存儲所有需要合并的Excel文件。
- 然后遍歷列表中的文件并將它們都載入到一個臨時的工作簿中。
- 最后遍歷臨時工作簿中的所有工作表,然后通過Workbook.Worksheets.AddCopy() 方法將這些工作表都復制到一個新的Excel文件中并保存。
目標文件(位于不同文件路徑):

合并后的Excel文件:

示例代碼:
from spire.xls import *
from spire.common import *
# 創(chuàng)建一個列表,并將需要合并的Excel文件放入其中
files = []
files.append("F:\\成績表.xlsx" )
files.append("分析.xlsx")
files.append("C:\\Users\\Administrator\\Desktop\\總結(jié).xlsx")
# 創(chuàng)建一個新工作簿
newbook = Workbook()
# 刪除其中的默認工作表
newbook.Worksheets.Clear()
# 創(chuàng)建一個臨時工作簿
tempbook = Workbook()
# 遍歷列表中的文件路徑
for file in files:
# 將列表中的文件加載到臨時工作簿中
tempbook.LoadFromFile(file)
# 遍歷臨時工作簿中所有的工作表
for sheet in tempbook.Worksheets:
# 將臨時工作簿中的工作表復制到新工作簿中
newbook.Worksheets.AddCopy(sheet, WorksheetCopyType.CopyAll)
# 將新工作簿另存為.xlsx文件
newbook.SaveToFile("合并Excel文件.xlsx", ExcelVersion.Version2016)
newbook.Dispose()
tempbook.Dispose()將多個Excel工作表合并為一個工作表
將多個文件中的工作表合并到一個工作表中首先是需要獲取工作表中的包含數(shù)據(jù)的單元格區(qū)域,然后將該單元格區(qū)域通過 CellRange.Copy(destRange) 方法將其復制到指定工作表中。
目標工作表:

合并后:

示例代碼:
from spire.xls import *
from spire.common import *
# 創(chuàng)建Workbook類的對象
workbook = Workbook()
# 加載第一個Excel文件
workbook.LoadFromFile("表1.xlsx")
# 創(chuàng)建Workbook類的對象
workbook2 = Workbook()
# 加載第二個Excel文件
workbook2.LoadFromFile("表2.xlsx")
# 獲取兩個Excel文件中的第一張工作表
sheet1 = workbook.Worksheets[0]
sheet2 = workbook2.Worksheets[0]
# 獲取第二個文件工作表中用到的區(qū)域
sourceRange = sheet2.AllocatedRange
# 在第一個文件工作表中指定目標區(qū)域
destRange = sheet1.Range[sheet1.LastRow + 1, 1]
# 將第二個文件工作表中用到的區(qū)域復制到第一個文件工作表中目標區(qū)域
sourceRange.Copy(destRange)
# 保存結(jié)果文件
workbook.SaveToFile("合并多個工作表.xlsx", ExcelVersion.Version2016)
workbook.Dispose()到此這篇關(guān)于使用Python實現(xiàn)合并多個Excel文件的文章就介紹到這了,更多相關(guān)Python合并多個Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python數(shù)據(jù)報表之Excel操作模塊用法分析
這篇文章主要介紹了Python數(shù)據(jù)報表之Excel操作模塊用法,結(jié)合實例形式分析了XlsxWriter模塊的功能及簡單使用方法,需要的朋友可以參考下2019-03-03
Python抓取靜態(tài)網(wǎng)頁數(shù)據(jù)的完整指南
靜態(tài)網(wǎng)頁是指網(wǎng)頁的內(nèi)容在服務器上被創(chuàng)建和存儲時就已經(jīng)完全確定好了,本文將和大家詳細講講如何使用Python抓取靜態(tài)網(wǎng)頁數(shù)據(jù),感興趣的小伙伴可以了解下2025-11-11
Python實現(xiàn)OFD文件轉(zhuǎn)PDF
OFD 文件是由中國國家標準化管理委員會制定的國家標準,是一種開放式文檔格式,具有高度可擴展性和可編輯性,本文主要介紹了如何利用Python實現(xiàn)OFD文件轉(zhuǎn)PDF,需要的可以參考下2024-10-10
python中的一些類型轉(zhuǎn)換函數(shù)小結(jié)
python中的一些類型轉(zhuǎn)換函數(shù),供大家參考2013-02-02
PyCharm 中安裝并使用 Codex的實戰(zhàn)指南
本文介紹了在PyCharm中安裝和配置CodexAgent的詳細步驟,包括安裝前準備、推薦安裝流程、遇到地區(qū)報錯時的處理方法、安裝完成后的驗證與模型選擇,以及常見問題與排查清單2026-05-05
Django url,從一個頁面調(diào)到另個頁面的方法
今天小編就為大家分享一篇Django url,從一個頁面調(diào)到另個頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python DataFrame.groupby()聚合函數(shù),分組級運算
python的pandas包提供的數(shù)據(jù)聚合與分組運算功能很強大,也很靈活,本文就帶領(lǐng)大家一起來了解groupby技術(shù),感興趣的朋友跟隨小編一起來看下2018-09-09

