如何使用 IronXL for Python 在 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. 驗證試算表資料
  6. 使用 Entity Framework 匯出資料

教學指南

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

若要將 IronXL程式庫整合至您的 Python 專案中,您必須使用廣為使用的 Python 套件管理工具 pip 將其安裝為依賴項。 開啟終端機並執行以下指令:

pip install IronXL

這將在您的專案中安裝指定的 IronXL 版本,使其可供匯入使用。

請注意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 文件中的單一 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 及更早版本)。

將工作表新增至 Excel 文件

如前所述,一個 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,您可以在 Python 中編輯 Excel 檔案,無需安裝 Microsoft Excel。您可以直接透過 IronXL程式庫修改儲存格值、新增工作表,並套用公式。

如何安裝 IronXL for Python 程式庫?

若要安裝 IronXL for Python,請在終端機中執行 pip install ironxl 指令,使用 pip 套件管理工具進行安裝。

在 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 在 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 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

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

準備開始了嗎?
版本: 2026.6 just released
Still Scrolling Icon

還在捲動嗎?

想要快速證明?
執行範例 觀看您的資料變成試算表。