跳過到頁腳內容
使用 IRONXL FOR PYTHON

如何在 Python 中編輯 Excel 檔案

Excel檔案在資料管理和分析任務中被廣泛使用。 然而,手動編輯大型 Excel 文件既費時又容易出錯。 Python提供了強大的程式庫和工具,可以自動執行 Excel 電子表格編輯任務,使流程更加高效可靠。

如何在 Python 中編輯 Excel 文件

  1. 在 Python 中安裝 IronXL 函式庫,用於 Excel 檔案操作。
  2. 使用 IronXL 載入 Excel 工作簿。
  3. 在工作簿中指定所需的電子表格。
  4. 使用 IronXL 將資料寫入特定儲存格值,以便輕鬆修改和更新。

在本教學中,我們將探討如何使用 Python 編輯 Excel 檔案。 我們將使用IronXL庫來讀取、寫入和操作 Excel 文件,並透過實際範例來說明每個概念。 Excel 檔案可以包含按行和列組織的結構化數據,以及格式、公式和其他功能。 IronXL 提供以程式設計方式讀取、寫入和修改 Excel 檔案的方法,使用戶能夠有效率地執行各種資料操作任務。 在繼續之前,讓我們先來了解一下IronXL是什麼。

IronXL是什麼?

IronXL 是一個功能強大的程式庫,用於在 Python 應用程式中處理 Excel 檔案。 它為開發人員提供了讀取 Excel 檔案、編輯和操作Excel 檔案資料的便捷方法,並簡化了資料管理任務。 開發人員可以輕鬆地從各種檔案格式(例如 XLS、XLSX、CSV 和 TSV 檔案)匯入數據,並使用電子表格。

IronXL 提供多種功能,方便用戶有效率地編輯Excel 檔案。 開發人員可以將工作表匯出為多種格式,包括 XLS 文件、XLSX 文件、CSV 文件、TSV 文件和 JSON 文件,從而實現不同系統之間的無縫資料交換。 此外,IronXL 支援使用密碼對 XLSX、XLSM 和 XLTX 檔案進行加密和解密,確保資料安全。 IronXL 能夠確保每次編輯工作表時重新計算 Excel公式,從而確保資料處理的準確性。 此外,開發人員可以透過使用範圍設定、對範圍、列和行進行排序以及使用可自訂的字體、大小、背景圖案、邊框、對齊方式和數字格式來設定儲存格樣式,從而操作 Excel 檔案。 IronXL 使開發人員能夠有效率地管理 Excel 數據,從而提高 Python 應用程式的生產力和靈活性。

開啟或建立新項目

根據需要,在 IDE 中建立新專案或開啟現有專案。 我們將在 MS Visual Studio 2022 中建立一個新專案。您可以使用任何 IDE。程式碼在不同的 IDE 中都保持不變。

如何在 Python 中編輯 Excel 檔案:圖 1 - 新項目

安裝 IronXL 庫

我們需要安裝 IronXL 庫才能處理 Excel 檔案。 您可以使用 Python 套件管理器 pip 來安裝它:

pip install IronXL
pip install IronXL
SHELL

此命令將安裝 IronXL 庫,該庫將在後續教程中用於在 Python 中操作 Excel 檔案。

如何在 Python 中編輯 Excel 檔案:圖 2 - 安裝 IronXL

載入 Excel 工作簿

第一步是將 Excel 文件工作簿載入到我們的專案中。 我們將載入以下範例 Excel 檔案。本教程中的所有範例都將使用同一個 Excel 檔案。

如何在 Python 中編輯 Excel 檔案:圖 3 - Excel 檔案輸入

以下程式碼會將 Excel 檔案載入到我們的專案中。

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

上面的程式碼片段示範如何使用 IronXL for Python 程式庫將名為"test_excel.xlsx"的 Excel 檔案載入到工作簿物件中。 首先,它會設定 IronXL 許可證金鑰以進行身份驗證。 然後,它從 IronXL 導入所需的模組。 最後,它使用WorkBook.Load()方法載入 Excel 文件,允許開發人員使用 IronXL 的功能存取和操作工作簿中的資料。

選擇 Excel 表格

下一步是在 Python 中選擇 Excel 電子表格。 一個檔案中可能包含多個 Excel 工作表,因此我們需要指定目前活動的工作表。

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

上述程式碼行選擇工作簿物件中索引為 0 的工作表,使開發人員能夠有效地操作 Excel 電子表格。 透過指定索引,可以存取 Excel 文件中的特定 Excel 工作表,以便進行進一步分析或修改。

使用 Python 寫入 Excel 文件

現在,讓我們透過在資料集中新增一行來將資料寫入 Excel 檔案。 以下程式碼可以實現該功能:

# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
PYTHON

以上程式碼透過在特定儲存格中插入資料來修改現有的 Excel 檔案。 它將儲存格值賦給第 11 行 A 列到 H 列的儲存格,並將資料追加到現有電子表格中。 完成這些變更後,工作簿將被儲存,以確保修改得以保留。 此功能可自動編輯 Excel 文件,方便執行資料輸入、更新或追加新記錄等任務。

如何在 Python 中編輯 Excel 檔案:圖 4 - XLSX 文件

在 Excel 檔案中使用公式

接下來,我們將使用 IronXL 直接在 Excel 檔案中計算客戶的平均年齡。透過利用公式,我們可以有效率地計算匯總統計數據,從而增強數據分析能力。 我們可以簡化執行複雜計算的過程,使用戶能夠輕鬆地從 Excel 資料中獲得有價值的見解。 讓我們深入探討如何計算 Excel 檔案中客戶的平均年齡。

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

上述程式碼計算 Excel 工作表中指定範圍"F2:F11"內數值儲存格的平均值。 IronXL 的功能可直接在 Excel 檔案中無縫計算統計指標,從而增強資料分析工作流程。 IronXL 只需對範圍呼叫Avg()方法,即可有效計算客戶的平均年齡,這表明它能夠簡化 Excel 文件中的複雜計算。

如何在 Python 中編輯 Excel 檔案:圖 5 - 使用 Excel 公式輸出年齡

結論

總之,本教學全面概述如何使用 Python 和 IronXL 庫編輯 Excel 檔案。 利用 IronXL 的強大功能,開發人員可以無縫地處理 Excel 檔案中的數據,從而簡化資料管理任務。 IronXL 能夠以程式設計方式讀取、寫入和修改 Excel 數據,使用戶能夠有效率地分析數據,並從 XLSX 檔案中得出有價值的見解。 此外,它對複雜計算和公式的支援使得在 Excel 中進行進階資料分析成為可能,從而提高了資料處理工作流程的效率和準確性。

此外,IronXL 還提供免費試用,讓開發者能夠充分發揮 IronXL 的潛力,從而自信且有效率地處理資料。 無論是分析資料、處理 XLSX 檔案或執行複雜的運算,IronXL 都為 Excel 檔案編輯任務提供了一個多功能的解決方案,增強了 Python 應用程式在資料管理工作中的能力。

常見問題解答

如何在 Python 中自動操作 Excel 檔案?

您可以使用 IronXL library 在 Python 中自動操作 Excel 檔案。它提供了以程式化方式讀取、寫入和修改 Excel 檔案的方法,減少了手動介入的需要。

使用 Python 編輯 Excel 檔案涉及哪些步驟?

要使用 Python 編輯 Excel 檔案,請安裝 IronXL 函式庫,使用 WorkBook.Load() 載入工作簿,選擇所需的工作表,進行變更,並使用 Save() 儲存檔案。

如何在 Python 中安裝 IronXL for Excel 檔案處理?

使用 pip 套件管理程式安裝 IronXL,指令如下:pip install IronXL。這將會把函式庫加入您的 Python 環境,以進行 Excel 檔案操作。

我可以使用 Python 更新 Excel 檔案中的多個工作表嗎?

是的,使用 IronXL.Excel,您可以更新 Excel 檔案中的多個工作表。您可以使用工作表的索引或名稱在工作表之間導覽,並根據需要套用變更。

IronXL 如何使用 Python 處理 Excel 檔案中的複雜公式?

IronXL.Excel 可讓您直接在 Excel 檔案中加入複雜的計算和公式。它支援平均、求和及重新計算公式等作業。

哪些 Excel 檔案格式與 IronXL.Excel in Python 相容?

IronXL.Excel 支援多種 Excel 檔案格式,包括 XLS、XLSX、CSV 和 TSV,可彈性處理不同的資料類型和結構。

是否可以保護由 Python 操作的 Excel 檔案?

是的,IronXL.Excel 允許您使用密碼加密和解密 XLSX、XLSM 和 XLTX 等 Excel 檔案,確保操作過程中的資料安全。

我可以免費試用 IronXL 用於在 Python 中操作 Excel 嗎?

是的,IronXL.Excel 提供免費試用版,讓開發人員可以探索其廣泛的 Excel 檔案處理功能,而無需任何初始成本。

如何使用 Python 將資料寫入 Excel 檔案中的特定儲存格?

使用 IronXL,您可以將資料寫入特定的儲存格,方法是將值指定給工作表中的儲存格參照,然後再使用 Save() 方法儲存變更。

Curtis Chau
技術作家

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

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