使用IRONXL FOR PYTHON

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

Kannaopat Udonpant
坎納帕特·烏頓潘
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')
$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 工作簿: 加載()方法用於打開 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 文件檔.

Kannaopat Udonpant
坎納帕特·烏頓潘
軟體工程師
在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
下一個 >
在 Python 中讀取 Excel 文件而不使用 Pandas(無需互操作)

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

查看許可證 >