跳至頁尾內容
USING IRONXL FOR PYTHON

如何在 Python 中編輯 Excel 文件

Excel 檔案在資料管理和分析任務中被普遍使用。 然而,手動編輯大型 Excel 檔案可能耗時並易出錯。 Python 提供了強大的程式庫和工具用於自動化 Excel 試算表編輯任務,使過程更高效和可靠。

如何在 Python 中編輯 Excel 檔案

  1. 安裝 IronXL 程式庫以便在 Python 中操作 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 中建立新專案或打開現有專案。 我們正在 Microsoft 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 檔案中的特定工作表以進行進一步分析或修改。

使用 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 檔案中直接進行無縫的統計指標計算,增強資料分析工作流程。 只需在範圍上調用 Avg() 方法,IronXL 就可以高效地計算出顧客的平均年齡,展示它在 Excel 文件中簡化複雜計算的能力。

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

結論

總而言之,本教程提供了使用 IronXL 程式庫在 Python 中編輯 Excel 檔案的綜合概述。 通過利用 IronXL 的強大功能,開發者可以無縫操作 Excel 檔案中的資料以簡化資料管理任務。 具備以程式碼方式讀取、寫入和修改 Excel 資料的能力,IronXL 賦予使用者高效分析資料的能力,從 XLSX 檔案中獲取有價值的見解。 此外,其對複雜計算和公式的支援使 Excel 中的高級資料分析成為可能,增強資料操作工作流程中的生產力和準確性。

此外,IronXL 提供免費試用,讓開發者可以充分發揮 IronXL 的潛力,使他們能夠自信且高效地操作資料。 無論是分析資料、操作 XLSX 檔案,還是執行複雜計算,IronXL 都提供了一個靈活的解決方案,用於 Excel 檔案編輯任務,增強了 Python 應用程式在資料管理工作中的能力。

常見問題

如何在Python中自動化Excel文件操作?

您可以使用IronXL程式庫在Python中自動化Excel文件操作。它提供讀取、寫入和修改Excel文件的方法,減少手動干預的需要。

使用Python編輯Excel文件涉及哪些步驟?

要使用Python編輯Excel文件,需安裝IronXL程式庫,使用WorkBook.Load()載入工作簿,選擇所需工作表,進行更改,然後使用Save()保存文件。

如何安裝IronXL來進行Python中的Excel文件操作?

使用pip包管理器安裝IronXL,命令為:pip install IronXL。這將把程式庫新增到您的Python環境中以操作Excel文件。

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

是的,使用IronXL,您可以更新Excel文件中的多個工作表。您可以通過索引或名稱在工作表之間導航並根據需要進行更改。

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

IronXL允許您在Excel文件中直接加入複雜的計算和公式。它支持如平均、求和、重新計算公式等操作。

哪些Excel文件格式與IronXL在Python中相容?

IronXL支持多種Excel文件格式,包括XLS、XLSX、CSV和TSV,在處理不同資料型別和結構方面提供靈活性。

是否可以對Python操作的Excel文件進行安全保障?

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

我可以免費試用IronXL來操作Python中的Excel文件嗎?

是的,IronXL提供免費試用,讓開發者可以探索其豐富的Excel文件操作功能而無需任何初始成本。

如何使用Python將資料寫入Excel文件的特定單元格?

使用IronXL,您可以通過在工作表中為單元格引用分配值來將資料寫入特定單元格,然後使用Save()方法保存更改。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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