使用IRONXL FOR PYTHON

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

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
py
PYTHON

步驟 2:新增授權金鑰

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

License.LicenseKey = "Your Key"
py
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])
py
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])
py
PYTHON

程式碼說明

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

輸出

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

IronXL 授權(提供試用)

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

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

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

結論

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

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

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

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

查看許可證 >