
Python 修改 Excel 文件(開發者教程)
能夠以程式化方式編輯Excel檔案對於當今資料驅動的世界中,各種企業和應用程式來說都是至關重要的。 有效的資料管理和分析需要具備動態更改Excel檔案的能力,無論是新增內容、更新資料還是單元格格式化。 由於其廣泛的庫環境,Python為開發人員提供了處理Excel檔案的強大功能。 IronXL for Python是可以輕鬆更改Excel檔案的強大工具之一。 本深入教程將涵蓋IronXL for Python的功能、特性以及使用Python程式化修改Excel檔案的最佳實踐,讓開發者能夠有效地處理Excel檔案。
如何使用Python修改Excel檔案
- 打開Visual Studio Code並建立一個Python檔案。
- 使用pip套件管理器安裝IronXL。
- 然後,設定需要修改的Excel檔案。
- 選擇工作表並通過行列索引更新值。
- 將修改後的資料儲存到一個新的Excel檔案中。
IronXL
IronXL for Python是一個功能豐富的程式庫,專門用於處理Excel檔案,開發者可以直接從Python程式碼中讀取、操作和寫入Excel檔案。 IronXL是一個可以輕鬆改變Excel檔案的強大解決方案,適用於開發者。 它建立在.NET框架上,並能無縫連接到Python。 IronXL for Python程式庫提供了一個可適應的工具集來處理各種Excel檔案操作任務,例如新增公式、格式化單元格和更新資料。
IronXL的功能
- 使用IronXL,可以快速從現有的Excel檔案中讀取資料,並寫入到新建立或預先存在的電子表格中,包括格式化、應用公式、存取單元格值,以及壓縮資料以建立圖表的任務。
- 跨平台相容性:IronXL被設計為在各種平台(包括Windows、Linux和macOS)上完美運行,使其成為Python開發者的一個靈活選擇,無論他們選擇哪種操作系統。
- 高效能:IronXL建立在.NET框架上,即使在處理大型資料集時,也能有效地處理和操作Excel檔案。 它透過將.NET的效能與Python的適應性結合來實現這一點。
- 支援Excel格式:IronXL支援以下Excel檔案格式,可以開啟和使用。 Excel格式如CSV檔案、xls(Excel 97–2003)、xlsx檔案(Excel 2007及以後)和xlsm檔案(啟用宏的Excel)。
- 高級資料操作:使用IronXL,我們可以操作Excel電子表格,包括聚合、篩選和排序,從而獲得深入的結論。
- 單元格格式化:使用IronXL的單元格格式化選項,包括字體樣式、顏色、邊框和對齊方式,可以使Excel電子表格更美觀且易於閱讀。
基本上,IronXL提供了一種可靠且使用者友好的方式將Excel功能整合到Python程式中,幫助Python開發人員克服管理Excel檔案帶來的挑戰。 無論您是在構建需要讀取Excel檔案的資料分析工具、自動化涉及讀取Excel檔案的報告工作,還是在開發互動式儀表板,IronXL都能為您提供成功處理Python生態系統中的Excel檔案所需的靈活性和資源。 要了解更多關於IronXL的資訊,請按這裡。
環境設置
先決條件
在開始指南之前,請確認您的電腦上已安裝以下內容:
- 因為IronXL是使用.NET 6.0 SDK開發的,所以需要在您的電腦上安裝。
- Python 3.0以上版本:要跟隨本教程,您必須安裝Python 3.0或更新版本。
- pip:首先安裝Python包管理器pip,因為IronXL將需要它。
建立一個新檔案並安裝IronXL
在Visual Studio Code中打開此文件,然後建立ModifyExcelFile.py Python文件。此文件包含我們使用IronXL來編輯預先存在的Excel文件的腳本。

要在Visual Studio Code中存取命令行,從選單中選擇終端 > 新終端。

使用IronXL之前的第一步是安裝程式庫。 使用Python的包管理器pip,通過執行以下命令快速安裝IronXL:
pip install ironxl
您現在可以使用IronXL來讀取和更改已安裝的Excel電子資料表文件。

使用IronXL for Python修改Excel文件
使用IronXL for Python,您可以對Excel文件進行多種修改,包括資料更新、內容新增、單元格格式化等操作。 讓我們看看一些典型的情況,以及如何使用IronXL for Python來解決它們。 根據即將被處理的範例資料。

更新現有資料
使用下面的程式碼修改Excel檔案時,更新當前資料是最常見的任務之一。 使用IronXL for Python,您可以透過新增新資料、修正錯誤和更新過時的資訊來輕鬆地在Excel xlsx文件中寫入資料。
from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")
# Access a specific worksheet
worksheet = workbook.WorkSheets[0]
# Update data in a specific cell
worksheet["B2"].Value = "29"
# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
在上述程式碼中,我們載入一個現有的Excel文件,然後打開一個特定的工作表,並更改單元格("B2")的值。 然後將更新的活頁簿儲存為新文件。

新增內容
IronXL for Python提供了將新行、列或工作表新增到Excel文件的功能。 下面的程式碼顯示了將一個範例資料集新增到現有文件中的操作。
from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")
# Access a specific worksheet
worksheet = workbook.WorkSheets[0]
# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1
# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
worksheet.SetCellValue(row_count, index, str(item))
# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
在此例中,我們透過在指定位置(即當前資料的末尾)新增一行新資料來更新現有的電子資料表。

格式化單元格
處理Excel文件時,另一個常見的任務是格式化單元格。 對於單元格格式化,IronXL for Python提供了全面的支援,允許您調整字體樣式、顏色、邊框和對齊方式,並將資料轉換為所需格式。
from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")
# Access a specific worksheet
worksheet = workbook.WorkSheets[0]
# Get the cell B2
cell = worksheet["B2"]
# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")
# Save the workbook
workbook.SaveAs("modified_data.xlsx")
在上述程式碼中,我們透過設置背景顏色和調整樣式來格式化單元格"B2"。

要了解更多關於程式碼的資訊,請存取連結這裡。
結論
總結來說,IronXL for Python為開發者提供了強大的工具集,用於更新內容、編輯資料和在Excel電子表格中格式化單元格。 它還提供了一個全面的解決方案來以程式化方式改變Excel文件。 IronXL的使用者友好API和流暢的Python整合使開發者能夠優化Excel文件修改活動,從而為資料管理和分析帶來更有效的工作流程。
$999 IronXL的Lite版隨附永久授權、升級可能性和一年的軟體支援。 客戶可以在試用期內在真實世界的條件下評估產品。請查看授權頁面以了解有關IronXL的費用、授權和免費試用的更多資訊。 您也可以透過存取此網站以了解更多有關Iron Software的資訊。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


