使用IRONXL FOR PYTHON

如何在 Python 中讀取包含多個工作表的 Excel 文件

查克尼思·賓
查克尼思·賓
2025年1月14日
分享:

Python中,處理Microsoft Excel文件是一項常見的任務,尤其在數據分析、報告生成和自動化工作流程中。 傳統上,像 openpyxl 或 pandas 這樣的庫被用於操作 Excel 文件。 然而,一個不太知名但強大的函式庫名為IronXL,因其強大的功能和在 Python 中處理 Excel 文件時的易用性而受到關注。

IronXL 是一個基於 .NET 的庫,能夠讀取和寫入 Excel 文件,具有多種功能,如處理多工作表、複雜格式化,以及支持不同的 Excel 文件格式。 在本文中,我們將探討如何使用IronXLPython來讀取多個 Excel 工作表,包括那些具有多個工作表的文件,並展示其一些關鍵功能和特性。

IronXL 介紹

如何在 Python 中讀取含有多個工作表的 Excel 文件:圖 1

IronXL for Python 是一個設計用來處理 Microsoft Excel 文件的強大庫。 它允許開發人員無縫地創建、讀取和操作 Excel 試算表。 使用IronXL的主要優點包括其易於使用、功能強大,以及不需要在伺服器上安裝Microsoft Excel。 開發人員可以輕鬆地在一個 Excel 檔案中讀取多個檔案。

如何在 Python 中讀取具有多個工作表的 Excel 文件

步驟 1:導入 IronXL 庫。

步驟 2:添加授權密鑰。

步驟 3:載入 Excel 檔案。

步驟 4:在活頁簿中存取工作表。

為何使用IronXL?

IronXL 非常適合用於資料分析、報告和自動化等各種應用。 其直觀的 API 和全面的功能使其成為開發者中的熱門選擇。 IronXL 的一些主要功能包括:

  • 無需依賴 Microsoft ExcelIronXL 不需要安裝 Microsoft Excel,這使其適合於伺服器環境。 不使用 import pandas 套件。
  • 支援多種格式:它支援XLS檔案、XLSX檔案和CSV檔案格式。
  • 跨平台相容性IronXL 運行於 Windows、macOS、Linux、Docker、Azure 和 AWS。
  • 易於整合:憑藉自然且直觀的 API,IronXL 可以輕鬆整合到任何 Python 項目中。

步驟 1:匯入 IronXL 函式庫

使用 IronXL 導入

pip install IronXL

接著,從 IronXL 匯入必要的庫:

from ironxl import License, WorkBook, WorkSheet
PYTHON

步驟 2:新增授權金鑰

IronXL 使用授權密鑰運作,從這裡獲取您的免費授權,並將授權放置在代碼的頂部。

License.LicenseKey = "Your Key"
PYTHON

步驟 3:載入 Excel 文件

您可以使用 WorkBook.Load() 函數載入 Excel 文件。 此方法返回一個 Workbook 物件,代表整個 Excel 文件。

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText   $csharpLabel

步驟 4:存取工作簿中的工作表

工作簿載入後,您可以訪問各個工作表。 IronXL 允許您透過名稱或索引存取工作表。 假設您的 Excel 文件有多個工作表。

要訪問工作簿中的所有工作表,您可以迭代它們:

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

IronXL 的高級功能

除了讀取和寫入數據之外,IronXL 還提供許多高級功能,這些功能可讓您更有效地操作 Excel 文件:

  • 儲存格格式化:IronXL 使您能夠使用不同的樣式、字體、顏色和數字格式來格式化儲存格。
  • 處理不同的 Excel 格式:它支援 .xlsx、.xls 和 .csv 格式。
  • 效能:IronXL 經過優化以實現高效能,非常適合用於處理大型 Excel 檔案。
  • 寫入資料回 Excel:除了讀取資料之外,您也可以使用 IronXL 修改及儲存變更至 Excel 檔案。

輸入 Excel 檔案

Excel 檔案有兩個工作表:

如何在 Python 中讀取具有多個工作表的 Excel 文件:圖 2

如何在 Python 中讀取包含多個工作表的 Excel 文件: 圖 3

完整代碼範例

要讀取所有工作表:以下是讀取具有多個工作表的 Excel 文件的完整代碼:

from IronXL import WorkBook, WorkSheet
# 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])
PYTHON

程式碼說明

  • 匯入庫:從IronXL庫中匯入WorkBook和WorkSheet類,分別用於處理Excel檔案和工作表。
  • 載入 Excel 工作簿:使用 Load() 方法打開 Excel 文件 sample.xlsx 並將其載入到工作簿對象中。
  • 遍歷多個工作表:代碼使用 WorkSheets 屬性遍歷工作簿中的所有工作表。 對於每個工作表,它會列印工作表的名稱。
  • 讀取每張工作表中的行:對於每個工作表,會迭代遍歷行並將該行中每個儲存格的值作為列表列印出來。使用每個儲存格的 Value 屬性來檢索內容。

輸出

如何在 Python 中讀取具有多工作表的 Excel 檔案:圖 4

IronXL 授權(提供試用)

IronXL可在附加至程式碼的有效授權檔案上運作。 用戶可以輕鬆地從授權頁面獲取試用許可。

要使用許可證,在使用 IronXL 庫之前,請按照以下方式將許可證放在代碼中的某處。

ironxl.License.LicenseKey = "Your License Key"
PYTHON

結論

IronXL for Python 是一個強大且高效的工具,用於處理帶有多個工作表的 Excel 文件。 無論您是在讀取數據、格式化單元格,還是處理較大的文件,IronXL 都簡化了過程,提供了一個乾淨且直觀的 API。 通過遵循上述步驟,您可以在 Python 中快速加載和操作包含多個工作表的 Excel 文件。 IronXL 是開發人員和數據科學家需要以無縫且有效的方式處理 Excel 的絕佳選擇。

如需更多資訊和範例,您可以參考IronXL 說明文件

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
下一個 >
在 Python 中讀取 Excel 文件而不使用 Pandas(無需互操作)

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >