如何使用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. 驗證電子表格資料
  6. 使用Entity Framework導出資料

教程

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

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

pip install IronXL

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

請注意IronXL for Python依賴於IronXL for .NET程式庫。 因此,您必須在您的計算機上安裝.NET 6.0 SDK,以便使用IronXL for Python。


步驟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

每個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的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類表示電子表格中的單個儲存格。 它包含允許使用者直接存取和修改儲存格值的屬性和方法。

通過Cell物件的參考,我們可以讀寫電子表格儲存格中的資料。

讀取和寫入儲存格值範圍

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

向電子表格新增公式

使用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程式庫以用於Python?

為了安裝IronXL for Python,請使用pip包管理器在終端中運行命令pip install ironxl

在Python中使用IronXL進行Excel文件操作的優點是什麼?

IronXL允許您處理Excel文件而無需Microsoft Excel。它提供了讀取、編輯、建立新工作簿和應用公式等功能,使其成為電子表格操作的健全解決方案。

如何使用IronXL存取和修改Excel工作表中的特定單元格?

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

IronXL能夠與單元格範圍一起工作嗎?

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

如何用IronXL在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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
版本: 2026.6 剛剛發布
Still Scrolling Icon

仍在捲動?

想要快速證明嗎?
執行範例 觀察您的資料成為電子表格。