如何在 Python 中讀取具有多個工作表的 Excel 文件
在Python中,處理Microsoft Excel檔案是常見的任務,尤其在資料分析、報告生成和自動化工作流程中。 傳統上,像openpyxl或pandas這樣的程式庫被用來操作Excel檔案。 然而,一個較不知名但功能強大的程式庫叫做IronXL正因為其強大的功能和易用性而受到關注,特別是在Python中處理Excel檔案時。
IronXL是一個基於.NET的程式庫,支持讀取和寫入Excel檔案,擁有多工作表、複雜格式處理以及多種Excel檔案格式支持等功能。 在本文中,我們將探索如何使用IronXL Python來讀取多工作表的Excel檔案,並展示其一些主要特性和功能。
IronXL簡介

IronXL for Python是一個強大的程式庫,專為處理Microsoft Excel檔案而設計。 它允許開發者無縫地建立、讀取和操作Excel電子表格。 使用IronXL的主要優勢包括其易用性、強大的功能性以及不需要在伺服器上安裝Microsoft Excel。 開發者可以輕鬆讀取Excel檔案中的多個工作表。
如何在Python中讀取多工作表的Excel檔案
步驟1:導入IronXL程式庫。
步驟2:新增授權金鑰。
步驟3:載入Excel檔案。
步驟4:存取工作簿中的工作表。
為什麼使用 IronXL?
IronXL是進行資料分析、報告及自動化等各種應用的理想選擇。 其直觀的API和全面的功能使其成為開發者中流行的選擇。 IronXL的一些關鍵特性包括:
- 不依賴Microsoft Excel: IronXL不需要安裝Microsoft Excel,適合伺服器環境。
- 支持多種格式: 支持XLS文件、XLSX文件和CSV文件格式。
- 跨平台相容性: IronXL可以運行在Windows、macOS、Linux、Docker、Azure和AWS上。
- 易於整合: 具有自然直觀的API,IronXL能夠輕鬆地整合到任何Python專案中。
步驟1:導入IronXL程式庫
使用下列命令導入IronXL:
from ironxl import License, WorkBook, WorkSheetfrom ironxl import License, WorkBook, WorkSheet步驟2:新增授權金鑰
IronXL需要授權金鑰才能運作。 您可以從這裡獲取免費授權,並將授權放在程式碼頂部。
License.LicenseKey = "Your Key"License.LicenseKey = "Your Key"步驟3:載入Excel檔案
您可以使用WorkBook.Load()函式載入Excel檔案。 這個方法會返回一個Workbook物件,代表整個Excel檔案。
workbook = WorkBook.Load('sample.xlsx')workbook = WorkBook.Load('sample.xlsx')步驟4:存取工作簿中的工作表
工作簿載入後,您可以存取各個工作表。 IronXL允許您通過名稱或索引來存取工作表。 假設您的Excel檔案有多個工作表。
要存取工作簿中的所有工作表,您可以遍歷這些表:
# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}") # Access specific sheet
for row in sheet.Rows:
print([cell.Value for cell in row]) # Print each row's cell values# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}") # Access specific sheet
for row in sheet.Rows:
print([cell.Value for cell in row]) # Print each row's cell valuesIronXL的高級功能
除了讀取和寫入資料之外,IronXL還具備許多高級功能,讓您更有效地操作Excel檔案:
- 單元格格式化: IronXL允許您使用不同的樣式、字體、顏色和數字格式來格式化單元格。
- 處理不同的Excel格式: 支持.xlsx、.xls和.csv格式。
- 性能: IronXL經過優化以獲得高性能,適合用於處理大型Excel檔案。
- 寫回資料到Excel: 除了讀取資料之外,您還可以使用IronXL修改和保存Excel檔案的變更。
輸入Excel檔案
該Excel檔案有兩個工作表:


完整程式碼範例
要讀取所有工作表:以下是讀取多工作表Excel檔案的完整程式碼:
from ironxl import License, WorkBook, WorkSheet
# Set your IronXL license key
License.LicenseKey = "Your License Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
print([cell.Value for cell in row]) # Print each row valuesfrom ironxl import License, WorkBook, WorkSheet
# Set your IronXL license key
License.LicenseKey = "Your License Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
print([cell.Value for cell in row]) # Print each row values程式碼說明
- 導入程式庫: 它從IronXL程式庫中導入WorkBook和WorkSheet類,用於處理Excel檔案和工作表。
- 載入Excel工作簿: 使用Load()方法打開Excel檔案
sample.xlsx並將其載入到一個工作簿物件中。 - 遍歷多工作表: 程式碼通過WorkSheets屬性迭代遍歷工作簿中的所有工作表。 對於每個工作表,它會列印該工作表的名稱。
- 讀取每個工作表中的行: 對於每個工作表,迭代遍歷行並以列表形式列印每個單元格的值。每個單元格的Value屬性用於檢索內容。
輸出

IronXL授權(可試用)
IronXL依賴於附加到程式碼的有效授權文件。 使用者可以很容易地從授權頁面獲得試用授權。
要使用授權,請在程式碼中如下面所示在使用IronXL功能之前的某處放置授權。
from ironxl import License
License.LicenseKey = "Your License Key"from ironxl import License
License.LicenseKey = "Your License Key"結論
IronXL for Python是一個強大且高效的工具,用於處理多工作表的Excel檔案。 無論您是在讀取資料、格式化單元格,還是處理較大的文件,IronXL都能簡化過程,提供乾淨且直觀的API。 通過遵循上述步驟,您可以快速載入和操作Python中的多工作表Excel檔案。 IronXL對於需要簡便和有效地處理Excel的開發者和資料科學家來說,是一個出色的選擇。
欲了解更多資訊和範例,您可以參考IronXL文件。
常見問題
我如何在Python中讀取多個Excel工作表?
IronXL for Python允許您藉由載入工作簿使用WorkBook.Load()並迭代WorkSheets屬性來存取和操作每個工作表。
我需要安裝Microsoft Excel來使用IronXL嗎?
不,IronXL不需要安裝Microsoft Excel,這使其適合需要單獨處理Excel文件的伺服器環境和應用。
IronXL 可以處理哪些 Excel 文件格式?
IronXL支持多種格式,包括XLS, XLSX和CSV,提供管理各種型別Excel文件的靈活性,而不需要外部軟體。
我如何將IronXL整合到我的Python專案中?
您可以通過安裝程式庫,從IronXL授權頁面獲取試用授權金鑰,並用License.LicenseKey = 'Your License Key'將其包含在您的程式碼中,將IronXL整合到您的Python專案中。
使用IronXL比使用openpyxl或pandas有什麼樣的優勢?
IronXL提供了強大的功能,例如不依賴于Microsoft Excel,支援多種文件格式,跨平台相容性以及直觀的API,使其非常適合資料分析、報告和自動化。
IronXL可以用於不同的操作系統嗎?
是的,IronXL具有跨平臺相容性,允許在Windows、macOS、Linux、Docker、Azure及AWS上使用,提供了各種開發環境的靈活性。
我如何使用IronXL存取Excel工作簿中的特定工作表?
在使用WorkBook.Load()載入工作簿後,您可以通過WorkSheets屬性按名稱或索引存取特定工作表。
使用IronXL載入Excel文件的過程是什麼?
在IronXL中載入Excel文件,使用WorkBook.Load('filename.xlsx'),它將返回一個代表整個Excel文件的WorkBook物件,準備好進行操作。
IronXL如何幫助自動化與Excel相關的任務?
IronXL提供了一個乾淨且直觀的API,通過提供例如單元格格式設置以及高性能即使是大文件的高性能,簡化了資料分析、報告生成和自動化等任務。
IronXL有哪些高級功能?
IronXL包括高級功能,例如單元格格式設置、支持不同的Excel格式、大文件高效率,以及將資料寫回Excel文件的能力,增強了其對複雜資料任務的實用性。









