使用IRONXL FOR PYTHON

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

發佈 2024年6月4日
分享:

介紹

在當今數據驅動的世界中,程式化地編輯 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

開發者可以使用專為處理 Excel 文件而設計的功能豐富庫——IronXL for Python,直接從 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

您現在可以使用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 的 Lite 版本提供永久许可证、升級可能性和一年的軟體支持。客戶可以在試用期間在真實條件下評估產品。請查看許可證 頁面 有關 IronXL 成本、授權及免費試用的其他資訊。您也可以透過造訪此網站了解更多有關 Iron Software 的資訊。 網站.

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

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 下載 查看許可證 >