跳至頁尾內容
USING IRONXL FOR PYTHON

Python 修改 Excel 文件(開發者教程)

能夠以程式化方式編輯Excel檔案對於當今資料驅動的世界中,各種企業和應用程式來說都是至關重要的。 有效的資料管理和分析需要具備動態更改Excel檔案的能力,無論是新增內容、更新資料還是單元格格式化。 由於其廣泛的庫環境,Python為開發人員提供了處理Excel檔案的強大功能。 IronXL for Python是可以輕鬆更改Excel檔案的強大工具之一。 本深入教程將涵蓋IronXL for Python的功能、特性以及使用Python程式化修改Excel檔案的最佳實踐,讓開發者能夠有效地處理Excel檔案。

如何使用Python修改Excel檔案

  1. 打開Visual Studio Code並建立一個Python檔案。
  2. 使用pip套件管理器安裝IronXL。
  3. 然後,設定需要修改的Excel檔案。
  4. 選擇工作表並通過行列索引更新值。
  5. 將修改後的資料儲存到一個新的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文件的腳本。

Python修改Excel檔案(開發者教程):圖1-在Visual Studio Code中點擊新文件並將文件命名為ModifyExcelFile.py

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

Python修改Excel檔案(開發者教程):圖2-從選單中點擊新終端以在Visual Studio Code中打開一個終端

使用IronXL之前的第一步是安裝程式庫。 使用Python的包管理器pip,通過執行以下命令快速安裝IronXL:

pip install ironxl
pip install ironxl
SHELL

您現在可以使用IronXL來讀取和更改已安裝的Excel電子資料表文件。

Python修改Excel檔案(開發者教程):圖3-輸入以上命令以安裝IronXL

使用IronXL for Python修改Excel文件

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

Python修改Excel檔案(開發者教程):圖4 - 範例Excel工作表

更新現有資料

使用下面的程式碼修改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")
PYTHON

在上述程式碼中,我們載入一個現有的Excel文件,然後打開一個特定的工作表,並更改單元格("B2")的值。 然後將更新的活頁簿儲存為新文件。

Python修改Excel檔案(開發者教程):圖5 - 使用IronXL和Python以程式化方式將B2單元格的值替換為29

新增內容

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")
PYTHON

在此例中,我們透過在指定位置(即當前資料的末尾)新增一行新資料來更新現有的電子資料表。

Python修改Excel檔案(開發者教程):圖6 - 向Excel工作表中新增一行資料

格式化單元格

處理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")
PYTHON

在上述程式碼中,我們透過設置背景顏色和調整樣式來格式化單元格"B2"。

Python修改Excel檔案(開發者教程):圖7 - 使用IronXL和Python以程式化方式格式化B2單元格

要了解更多關於程式碼的資訊,請存取連結這裡

結論

總結來說,IronXL for Python為開發者提供了強大的工具集,用於更新內容、編輯資料和在Excel電子表格中格式化單元格。 它還提供了一個全面的解決方案來以程式化方式改變Excel文件。 IronXL的使用者友好API和流暢的Python整合使開發者能夠優化Excel文件修改活動,從而為資料管理和分析帶來更有效的工作流程。

$999 IronXL的Lite版隨附永久授權、升級可能性和一年的軟體支援。 客戶可以在試用期內在真實世界的條件下評估產品。請查看授權頁面以了解有關IronXL的費用、授權和免費試用的更多資訊。 您也可以透過存取此網站以了解更多有關Iron Software的資訊。

常見問題

如何使用Python修改Excel文件?

您可以使用IronXL for Python載入文件,存取所需的工作表並更新特定的單元格來修改Excel文件。IronXL允許您在更改後保存修改的工作簿。

設置Python環境以進行Excel文件操作的步驟是什麼?

使用IronXL設置Python環境以操作Excel,請確保您已安裝Python 3.0+和.NET 6.0 SDK。然後,使用命令pip install ironxl通過pip安裝IronXL。

我可以使用Python庫格式化Excel文件中的單元格嗎?

是的,IronXL for Python提供豐富的單元格格式化選項,包括更改字體樣式、顏色、邊框、對齊和背景顏色,以增強表格外觀。

IronXL支援哪些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提供免費的試用期,讓使用者評估其功能。關於授權和定價的詳細資訊可以在他們的網站上找到。

在使用Python進行Excel文件操作時,使用IronXL有何優勢?

IronXL提供強大且使用者友好的Python Excel文件操作解決方案,提供豐富的功能組合以實現資料更新、內容新增和單元格格式化,簡化資料管理過程。

我如何使用Python庫向Excel文件新增新資料?

利用IronXL新增新資料,請載入Excel文件,選擇工作表並使用SetCellValue方法將資料插入特定單元格,然後保存更新的工作簿。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話