如何使用 IronXL 在 Python 中讀取 Excel 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

本指南為 Python 開發人員提供了使用 IronXL 程式庫讀取和編輯 Microsoft Excel 文件的逐步說明。

IronXL 是一個功能全面的 Excel 檔案處理庫,支援多種程式語言,包括.NETPython 。 本教學重點在於如何在 Python 腳本中使用 IronXL 讀取和編輯 Microsoft Excel 文件。

有關如何在 .NET 應用程式中讀取和編輯 Microsoft Excel 文件的單獨教程,請參閱此處

使用 IronXL for Python 軟體庫,在 Python 中讀取和建立 Excel 檔案非常容易。


概述

如何在 Python 中讀取 Excel 文件

  1. 下載用於讀取 Excel 檔案的 Python 函式庫
  2. 載入並讀取 Excel 檔案(工作簿)
  3. 建立 CSV 或 XLSX 格式的 Excel 工作簿
  4. 編輯儲存格區域中的儲存格值
  5. 驗證電子表格數據
  6. 使用實體框架導出數據

教學

步驟 1:將 IronXL 新增為 Python 專案的依賴項

要將 IronXL 庫整合到您的 Python 專案中,您必須使用廣泛使用的 Python 套件管理器pip將其作為依賴項安裝。 打開終端機並執行以下命令:

pip install IronXL

這將把指定版本的 IronXL 安裝到您的專案中,使其可以匯入。

[{i:(IronXL for Python 依賴 IronXL for .NET 函式庫。 因此,要使用 IronXL for Python,您的電腦上必須安裝.NET 6.0 SDK


步驟 2:載入 Excel 工作簿

WorkBook類別代表一個 Excel 工作簿。 要開啟 Excel 文件,我們使用WorkBook.Load方法,並指定 Excel 文件的路徑。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
PYTHON

每個WorkBook可以包含多個WorkSheet物件。 每個符號代表 Excel 文件中的一個工作表。 使用WorkBook.get_worksheet方法檢索對特定 Excel 工作表的參考。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
PYTHON

建立新的Excel文檔

若要建立新的 Excel 文檔,請建構一個具有有效文件類型的新WorkBook物件。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
PYTHON

注意:使用ExcelFileFormat.XLS可支援舊版 Microsoft Excel(95 及更早版本)。

將工作表

如前所述,IronXL for Python WorkBook包含一個或多個WorkSheet的集合。

這就是一個包含兩個工作表的 Excel 工作簿的樣子。

這就是一個包含兩個工作表的 Excel 工作簿的樣子。

若要建立新工作表,請呼叫workbook.create_worksheet並傳入工作表的名稱。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
PYTHON

存取儲存格值

讀取和編輯單一儲存格

要存取電子表格中各個單元格的值,需要從其對應的WorkSheet中檢索所需的單元格,如下所示:

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet

# Access cell B1 in the worksheet
cell = worksheet["B1"]
PYTHON

IronXL for Python 的Cell類別表示 Excel 電子表格中的單一儲存格。 它包含屬性和方法,使用戶能夠直接存取和修改單元格的值。

透過對Cell物件的引用,我們可以向電子表格單元格讀取和寫入資料。

讀取和寫入一系列單元格值

Range類別表示Cell物件的二維集合。 此集合指的是 Excel 中的一系列儲存格。 使用WorkSheet物件上的字串索引器取得範圍。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]

# Read the value of the cell as a string
value = cell.StringValue
print(value)

# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
PYTHON

在電子表格中新增公式

使用formula屬性設定儲存格Cell公式。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
PYTHON

下面的程式碼遍歷每個儲存格,並在 C 列中設定百分比總計。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
    # Get the C cell
    cell = workSheet[f"C{y}"]
    # Set the formula for the Percentage of Total column
    cell.Formula = f"=B{y}/B{i}"
PYTHON

摘要

IronXL.Excel 是一個獨立的 Python 函式庫,用於讀取各種電子表格格式。 它不需要安裝Microsoft Excel ,也不依賴 Interop。

常見問題解答

如何用 Python 讀取 Excel 檔案?

您可以使用 WorkBook.Load 方法載入工作簿,以 IronXL 在 Python 中讀取 Excel 檔案。只需提供您 Excel 檔案的路徑,如 workbook = ironxl.WorkBook.load('path/to/workbook.xlsx')

在沒有安裝 Excel 的情況下,我可以在 Python 中編輯 Excel 檔案嗎?

是的,使用 IronXL,您可以在 Python 中編輯 Excel 檔案,而無需安裝 Microsoft Excel。您可以直接透過函式庫修改儲存格值、新增工作表以及套用公式。

如何安裝適用於 Python 的 IronXL 函式庫?

要安裝 IronXL for Python,請使用 pip 套件管理程式,在您的終端執行指令 pip install ironxl

在 Python 中使用 IronXL 進行 Excel 檔案操作有哪些優點?

IronXL 可讓您在不需要 Microsoft Excel 的情況下處理 Excel 檔案。它提供讀取、編輯、建立新工作簿和套用公式等功能,使其成為強大的試算表處理解決方案。

如何使用 IronXL.Excel 存取和修改 Excel 表單中的特定儲存格?

要使用 IronXL 存取 Excel 工作表中的特定儲存格,請使用儲存格索引,例如 cell = worksheet['A1']。您可以使用 cell.value 讀取值,並透過 cell.value = 'New Value' 指定新值來修改它。

是否可以在 IronXL 中處理儲存格範圍?

是的,IronXL 允許您使用 Range 類來處理單元格範圍。您可以使用類似 range_of_cells = worksheet['B2:E5'] 的字串索引器存取儲存格範圍,並對它們執行操作。

如何使用 IronXL for Python 在 Excel 單元格中加入公式?

若要使用 IronXL 在 Excel 單元格中加入公式,請使用單元格上的 formula 屬性設定公式。例如,cell.formula = '=A1+B1' 添加 A1 和 B1 单元格中的值。

IronXL 需要 Microsoft Office Interop 嗎?

不,IronXL 不需要 Microsoft Office Interop。它獨立於 Microsoft Excel 運作,讓您可以處理 Excel 檔案而不需要額外的依賴。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Version: 2025.9 剛發表