跳過到頁腳內容
使用 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 為 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 允許您在修改後儲存修改後的工作簿。

設定 Python 環境進行 Excel 檔案操作的步驟為何?

若要使用 IronXL 設定用於 Excel 操作的 Python 環境,請確保您已安裝 Python 3.0+ 和 .NET 6.0 SDK。然後,使用 pip install ironxl 指令透過 pip 安裝 IronXL。

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

是的,IronXL for Python 提供廣泛的儲存格格式選項,包括變更字型樣式、顏色、邊框、對齊方式和背景顏色,以強化試算表的外觀。

在 Python 中修改 Excel 檔案的函式庫支援哪些 Excel 格式?

IronXL 支援各種 Excel 格式,例如 CSV、xls (Excel 97-2003)、xlsx (Excel 2007 及更新版本) 和 xlsm (Excel with macros)。

是否可以跨不同作業系統使用 Python 函式庫來處理 Excel 檔案?

IronXL for Python 與多種作業系統相容,包括 Windows、Linux 和 macOS,為在不同平台上工作的開發人員提供彈性。

IronXL for Python 如何處理大型 Excel 資料集?

IronXL.Excel 經過最佳化,可有效率地處理 Excel 檔案中的大型資料集,讓開發人員在執行各種資料處理時不會產生效能問題。

我可以將用於 Excel 操作的 Python 函式庫整合到現有的工作流程中嗎?

是的,IronXL.Excel 易於使用的 API 以及與 Python 的整合能力,讓您可以輕鬆地將 Excel 檔案操作整合至現有的資料管理與分析工作流程中。

IronXL for Python 是否提供試用版?

是的,IronXL 提供免費試用期供使用者評估其功能。有關授權和定價的詳細資訊,請參閱其網站。

在 Excel 檔案處理中使用 IronXL for Python 有哪些優點?

IronXL.Excel 為 Python 中的 Excel 檔案操作提供了強大且易於使用的解決方案,提供資料更新、內容新增和儲存格格式化的全面功能套件,可簡化資料管理流程。

如何使用 Python 函式庫在 Excel 檔案中加入新資料?

若要使用 IronXL 新增資料,請載入 Excel 檔案、選取工作表,並使用 SetCellValue 方法將資料插入特定的儲存格,然後儲存更新後的工作簿。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。