如何使用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文件
- 下載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")每個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的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類表示電子表格中的單個儲存格。 它包含允許使用者直接存取和修改儲存格值的屬性和方法。
通過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)向電子表格新增公式
使用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程式庫以用於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文件。








