如何使用 IronXL 在 Python 中讀取 Excel 文件
本指南為 Python 開發人員提供了使用 IronXL 程式庫讀取和編輯 Microsoft Excel 文件的逐步說明。
IronXL 是一個功能全面的 Excel 檔案處理庫,支援多種程式語言,包括.NET和Python 。 本教學重點在於如何在 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:將 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")每個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")建立新的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)注意:使用ExcelFileFormat.XLS可支援舊版 Microsoft Excel(95 及更早版本)。
將工作表
如前所述,IronXL for Python WorkBook包含一個或多個WorkSheet的集合。
若要建立新工作表,請呼叫workbook.create_worksheet並傳入工作表的名稱。
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")存取儲存格值
讀取和編輯單一儲存格
要存取電子表格中各個單元格的值,需要從其對應的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"]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)在電子表格中新增公式
使用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"]下面的程式碼遍歷每個儲存格,並在 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}"摘要
IronXL.Excel 是一個獨立的 Python 函式庫,用於讀取各種電子表格格式。 它不需要安裝Microsoft Excel ,也不依賴 Interop。
常見問題解答
我如何在 Python 中閱讀 Excel 文件?
您可以使用 IronXL 通過 WorkBook.Load 方法載入工作簿以在 Python 中閱讀 Excel 文件。只需提供 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 檔案。








