如何使用 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.下載 Python 函式庫以讀取 Excel 檔案 2.載入並讀取 Excel 檔案(工作簿) 3.以 CSV 或 XLSX 格式建立 Excel 工作簿 4.編輯儲存格範圍中的儲存格值 5.驗證試算表資料

  1. 使用實體框架導出數據

教學

步驟 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檔案?

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

我可以在不安裝Excel的情況下用Python編輯Excel檔案嗎?

是的,使用 IronXL,您無需安裝 Microsoft Excel 即可在 Python 中編輯 Excel 檔案。您可以直接透過該庫修改單元格值、新增工作表和應用程式公式。

如何為 Python 安裝 IronXL 函式庫?

若要為 Python 安裝 IronXL,請使用 pip 套件管理器,在終端機中執行命令pip install ironxl

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

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

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

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

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

是的,IronXL 允許您使用Range類別來操作儲存格區域。您可以使用字串索引器存取儲存格區域,例如 ` range_of_cells = worksheet['B2:E5'] ,並對其執行操作。

如何使用 Python 中的 IronXL 為 Excel 儲存格新增公式?

若要使用 IronXL 為 Excel 儲存格新增公式,請使用儲存格的formula屬性設定公式。例如, cell.formula = '=A1+B1'會將儲存格 A1 和 B1 中的值相加。

IronXL 是否需要 Microsoft Office Interop?

不,IronXL 不需要 Microsoft Office Interop。它獨立於 Microsoft Excel 運行,因此您可以無需其他依賴項即可處理 Excel 文件。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

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