如何在 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 上運作。 易於整合:** IronXL擁有自然直覺的 API,可輕鬆整合到任何 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 檔案。 對於需要以無縫且有效率的方式使用 Excel 的開發人員和資料科學家來說, IronXL是一個絕佳的選擇。
有關更多資訊和範例,您可以參考IronXL文件。
常見問題解答
我如何在 Python 中讀取多個 Excel 工作表?
IronXL for Python 允許您通過使用 WorkBook.Load() 加載工作簿並迭代 WorkSheets 屬性來訪問和操作每個工作表,以讀取多個 Excel 工作表。
我需要安裝 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 文件的能力,增強了其對複雜數據任務的實用性。









