如何使用 IronXL for Python 在 Python 中讀取 Excel 檔案
本指南為 Python 開發者提供逐步說明,指導如何利用 IronXL 程式庫讀取及編輯 Microsoft Excel 文件。
IronXL 是一個全面的 Excel 檔案處理程式庫,支援多種程式語言,包括 .NET 和 Python。 本教學專注於如何在 Python 腳本中使用 IronXL 來讀取和編輯 Microsoft Excel 文件。
若需關於如何在 .NET 應用程式中讀取及編輯 Microsoft Excel 文件的獨立教學,請參閱此處。
透過 IronXL for Python 程式庫,在 Python 中讀取和建立 Excel 檔案非常簡單。
概述
如何在 Python 中讀取 Excel 檔案
- 下載 Python 函式庫以讀取 Excel 檔案
- 載入並讀取 Excel 檔案(工作簿)
- 建立 CSV 或 XLSX 格式的 Excel 工作簿
- 編輯範圍內的儲存格值
- 驗證試算表資料
- 使用 Entity Framework 匯出資料
教學指南
步驟 1:在您的 Python 專案中將 IronXL 新增為依賴項
若要將 IronXL程式庫整合至您的 Python 專案中,您必須使用廣為使用的 Python 套件管理工具 pip 將其安裝為依賴項。 開啟終端機並執行以下指令:
pip install IronXL
這將在您的專案中安裝指定的 IronXL 版本,使其可供匯入使用。
步驟 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 文件中的單一 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 及更早版本)。
將工作表新增至 Excel 文件
如前所述,一個 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 在 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 檔案。








