使用IRONXL FOR PYTHON

Python 修改 Excel 檔案(開發者教學)

發佈 2024年6月4日
分享:

介紹

在當今以數據為導向的世界中,以程式方式編輯 Excel 文件的能力對各種企業和應用而言是一項重要的必要條件。 有效的數據管理和分析需要具備動態更改 Excel 檔案的能力,無論是新增內容、更新數據,還是單元格格式化。 由於其龐大的庫環境,Python為開發者提供了強大的能力來處理Excel文件。 IronXL for Python 是一個強大的工具,可用於輕鬆地修改 Excel 文件及其他工具。 這篇深入的教學將介紹IronXL for Python的功能、特性及最佳實踐,讓開發者能夠高效率地使用Python程式修改Excel檔案。

如何使用 Python 修改 Excel 檔案

  1. 打開 Visual Studio Code 並創建一個 python 文件。

  2. 使用 pip 套件管理器安裝 IronXL。

  3. 之後,設定需要修改的 Excel 文件。

  4. 選擇工作電子表格,然後按行和列索引更新值。

  5. 將修改後的數據保存到一個新的 Excel 文件中。

IronXL

開發人員可以使用專為處理 Excel 文件而製作的功能豐富的庫 IronXL for Python,直接從 Python 代碼讀取、操作和寫入 Excel 文件。 IronXL 是一個強大的解決方案,可以讓開發人員輕鬆修改 Excel 文件。 它建立在 .NET 框架之上,與 Python 無縫連接。 IronXL for Python 庫提供了一套靈活的工具集,可處理各種 Excel 文件操作任務,例如添加公式、格式化單元格和更新數據。

IronXL 的功能

  • 使用 IronXL,可快速從現有的 Excel 文件讀取數據,並將其寫入新創建或預先存在的電子表格,包括格式化、應用公式、訪問單元格值和整理數據以創建圖表等任務。
  • 跨平台相容性:IronXL 對於 Python 開發者而言是一個靈活的選擇,不論他們使用的是哪一種作業系統,因為它能夠在各種平台上完美運行,包括 Windows、Linux 和 macOS。
  • 高效能:即使在處理大型數據集時,IronXL 也能有效處理和操作 Excel 文件,其基於 .NET 框架構建。 它通過融合 .NET 的高效率和 Python 的適應性來實現這一點。
  • 支援 Excel 格式:IronXL 支援以下 Excel 文件格式,並能夠開啟及使用這些格式。 像 CSV 文件、xls 的 Excel 格式(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

您現在可以使用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")
PYTHON

從上述程式碼中,我們加載了一個現有的 Excel 文件,然後打開特定的工作表,並將數據更改操作到儲存格的值。("A1"). 更新的工作簿然後另存為新檔案。

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

新增內容

在 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]

# new data
New_content=["Kent",25,55000]
rowcount=worksheet.RowCount+1
for index,Item in enumerate(New_content):
    worksheet.SetCellValue(rowcount, (index), str(Item));
# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

在此範例中,我們透過在指定位置添加新資料作為新行來更新現有試算表(即,第 5 行).

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
cell = worksheet["B2"]

# Set background color of the cell with 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 的$749 Lite 版本隨附永久授權、升級可能性以及一年的軟體支援。 客戶可以在試用期間在真實世界的條件下評估產品。請查看許可證頁面有關IronXL的費用、授權和免費試用的更多信息。 您也可以訪問此網站以了解更多有關 Iron Software 的資訊網站.

< 上一頁
Python 保護 Excel(開發者教程)
下一個 >
如何使用 Visual Studio Code 在 Python 中讀取 Excel 文件