使用IRONXL FOR PYTHON

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

發佈 2025年1月14日
分享:

Python處理微軟 Excel檔案是常見的任務,特別是在資料分析、報告生成和自動化工作流程中。 傳統上,像 openpyxl 或 pandas 這樣的庫被用於操作 Excel 文件。 但是,一個鮮為人知但功能強大的庫稱為IronXL因在使用 Python 處理 Excel 文件時具備強大的功能和易用性而受到關注。

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

IronXL 介紹

如何使用多個工作表在 Python 中讀取 Excel 文件:圖 1

IronXLfor Python 是一個強大的庫,設計用於處理微軟 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')
VB   C#

步驟 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 工作簿: 加載()方法用於打開 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 文件檔.

下一個 >
在 Python 中讀取 Excel 文件而不使用 Pandas(無需互操作)