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 Framework構建,並可輕鬆與 Python 連接。 IronXL for Python 函式庫提供了一套適應性強的工具集,用於處理各種 Excel 檔案操作任務,例如新增公式、格式化儲存格和更新資料。
IronXL的特點
- 使用IronXL,可以快速從現有的 Excel 檔案中讀取數據,並將其寫入新建或預先存在的電子表格,包括格式化、應用公式、存取儲存格值以及壓縮資料以建立圖表等任務。
- 跨平台相容性: IronXL為 Python 開發人員提供了一個靈活的選擇,無論他們選擇哪種作業系統,因為它能夠在包括 Windows、Linux 和 macOS 在內的各種平台上完美運作。
- 高效能:即使處理龐大的資料集,基於.NET Framework建構的IronXL也能有效率地處理和操作 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 中存取命令列,請從選單中選擇"終端機">"新終端"。
Python 修改 Excel 檔案(開發者教學):圖 2 - 點選選單中的"新終端"在 Visual Studio Code 中開啟終端
使用IronXL 的第一步是安裝庫。 使用 Python 的套件管理器 pip,執行以下命令即可快速安裝IronXL :
pip install ironxlpip 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")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")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")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 檔案修改活動,從而實現更有效的資料管理和分析工作流程。
IronXL的 $799 Lite 版本附帶永久許可證、升級功能和一年的軟體支援。 客戶可以在試用期內,在實際使用環境中評估產品。有關 IronXL 的價格、許可和免費試用等更多信息,請訪問許可頁面。 您也可以造訪此網站以了解更多關於Iron Software 的資訊。
常見問題解答
如何使用 Python 修改 Excel 文件?
您可以使用 IronXL for Python 修改 Excel 文件,方法是加載文件,訪問所需的工作表並更新特定的單元格。 IronXL 允許您在進行更改後保存修改過的工作簿。
設置 Excel 文件操作的 Python 環境有哪些步驟?
要使用 IronXL 設置 Excel 操作的 Python 環境,請確保已安裝 Python 3.0 及以上和 .NET 6.0 SDK。然後,使用命令 pip install ironxl 通過 pip 安裝 IronXL。
我可以使用 Python 庫格式化 Excel 文件中的單元格嗎?
是的,IronXL for Python 提供廣泛的單元格格式選項,包括更改字體樣式、顏色、邊框、對齊方式和背景顏色來增強電子表格的外觀。
哪些 Excel 格式由 Python 中的 Excel 文件修改庫支持?
IronXL 支持多種 Excel 格式,如 CSV,xls(Excel 97–2003),xlsx(Excel 2007 及以後版本)和 xlsm(帶宏的 Excel)。
是否可以在不同操作系統中使用 Python 庫處理 Excel 文件?
IronXL for Python 與多個操作系統兼容,包括 Windows、Linux 和 macOS,為在不同平台上工作的開發人員提供靈活性。
IronXL for Python 如何處理大型 Excel 數據集?
IronXL 經過優化,可以高效處理 Excel 文件中的大型數據集,允許開發人員在不影響性能的情況下進行各種數據操作。
我可以將 Python 庫集成到現有的 Excel 操作工作流程中嗎?
可以,IronXL 提供的易用 API 和與 Python 的集成能力,使得將 Excel 文件操作融入現有的數據管理和分析工作流程變得容易。
IronXL for Python 是否提供試用版本?
是的,IronXL 提供免費試用期,讓用戶評估其功能。詳細的授權和價格信息可以在他們的網站上找到。
在 Excel 文件操作中使用 IronXL for Python 有什麼優勢?
IronXL 提供了一個穩健且易用的解決方案,用於在 Python 中進行 Excel 文件操作,提供了一整套功能以進行數據更新、內容新增和單元格格式化,簡化了數據管理流程。
如何使用 Python 庫向 Excel 文件中添加新數據?
要使用 IronXL 添加新數據,請加載 Excel 文件,選擇工作表,並使用 SetCellValue 方法將數據插入到特定單元格中,然後保存更新的工作簿。









