跳至頁尾內容
使用 IRONXL 進行 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 為 Python 開發人員提供了一個靈活的選擇,無論他們選擇哪種作業系統,因為它能夠在包括 Windows、Linux 和 macOS 在內的各種平台上完美運作。
  • 高效能:即使處理龐大的資料集,基於 .NET 框架建立的 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 檔案的腳本。

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 檔案修改活動,從而實現更有效的資料管理和分析工作流程。

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

我可以使用Python函式庫來格式化Excel檔案中的儲存格嗎?

是的,IronXL for Python 提供了豐富的儲存格格式設定選項,包括更改字體樣式、顏色、邊框、對齊方式和背景顏色,以增強電子表格的外觀。

Python中用來修改Excel檔案的函式庫支援哪些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 檔案中的大型資料集,使開發人員能夠執行各種資料操作而不會出現效能問題。

我能否將用於 Excel 操作的 Python 庫整合到現有工作流程中?

是的,IronXL 的使用者友善 API 和與 Python 的整合功能,使得將 Excel 檔案操作融入現有的資料管理和分析工作流程變得非常容易。

IronXL for Python 提供試用版嗎?

是的,IronXL 提供免費試用期,供使用者評估其功能。有關許可和定價的詳細信息,請訪問其網站。

使用 IronXL for Python 處理 Excel 檔案有哪些優勢?

IronXL 為 Python 中的 Excel 檔案操作提供了一個強大且用戶友好的解決方案,提供了一套全面的功能,用於資料更新、內容添加和單元格格式化,從而簡化了資料管理流程。

如何使用Python函式庫為Excel檔案中新增資料?

若要使用 IronXL 新增數據,請載入 Excel 文件,選擇工作表,然後使用SetCellValue方法將資料插入指定儲存格中,最後儲存更新後的工作簿。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。