使用IRONXL FOR PYTHON

如何在 Excel 文件中使用 Python 合併儲存格

發佈 2024年6月6日
分享:

在試算表操作的世界中Excel作為一個基礎工具,提供多種功能,以滿足財務、工程、統計等多方面的需求。 在眾多功能中,合併 Excel 中特定儲存格的功能常被用來增強資料呈現和可視化。 在數據管理的動態環境中,高效地組織和整合數據至關重要。 Excel 以其多功能的特性成為許多專業人士的首選工具。 然而,在程式化合併或取消合併 Excel 中的儲存格時,Python 成為一個強大的夥伴。 在本文中,我們將探討如何Python,與圖書館如IronXL,簡化在新 Excel 文件中合併單元格的過程,使用戶能夠簡化其數據組織工作流程。

如何在 Excel 文件中使用 Python 合併儲存格

  1. 安裝IronXL。

  2. 載入現有的工作簿。

  3. 選擇 Excel 工作表。

  4. 使用合併功能來合併特定儲存格。

  5. 使用取消合併功能來取消合併 Excel 中的儲存格。

為何使用IronXL?

IronXL 是由 Iron Software 開發和維護的強大 Python 函式庫。 其主要目的是提供一種直觀且高效的方式來處理 Excel 文件。(及其他電子表格格式)在 Python 應用程式和網站中。 以下是IronXL的一些主要功能:

  1. IronXL 允許您讀取資料從現有的 Excel 文件(XLSX、XLS、XLSM、XLTX、CSV 和 TSV). 您也可以生成新的程式化地創建 Excel 檔案並編輯現有的檔案。

  2. IronXL 在不同平台上無縫運行,包括 Windows、macOS、Linux、Docker、Azure 和 AWS。 無論您是在本地機器上開發還是部署到雲端,IronXL 都能滿足您的需求。

  3. 該庫提供一個易於使用的 API用於處理 Excel 試算表。 您可以加載工作簿、選擇工作表、讀取單元格值、應用樣式、取消合併儲存格,並執行各種操作而無需複雜的設置。

  4. IronXL 允許您透過設定字型屬性、背景圖案、邊框和對齊方式來設計儲存格。 您可以將儲存格值格式化為文字、數字、日期、貨幣、百分比等。

  5. 您可以使用 Excel公式每次編輯工作表時,會重新計算它們。 在範圍的儲存格上執行計算,例如求和、最小值或最大值。

使用IronXL合併Excel檔案中的儲存格

在開始之前,請確保您已安裝 IronXL。 你可以使用 pip 安裝它:

pip install ironXl
PYTHON

這將安裝IronXL到我們的專案中。

載入 Excel 工作簿

第一步是將 Excel 工作簿載入記憶體。 我們將載入以下 Excel 檔案,並在本教程中使用它。

如何使用 Python 合併 Excel 檔案中的儲存格:圖 1 - Excel 檔案輸入

以下程式碼將載入我們專案中的現有活頁簿。

from ironxl import *     # Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024";
// WorkBook class
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

上述 Python 代碼展示了 IronXL 的使用,這是一個用於處理 Excel 文件的庫。 在從 IronXL 匯入必要的模組後,提供了授權金鑰以驗證該庫的使用。 您可以從購買您的免費授權金鑰IronXL 網站. 然後使用 Load 方法打開名為 "test_excel.xlsx" 的 Excel 工作簿。 這個活頁簿可能包含具有數據或格式的各種工作表。 通過將其載入腳本,您可以程式化地操作其內容。 這包括讀取數據、修改單元格值或創建全新的工作表等任務。 該程式庫支持多種文件格式,包括XLSX、XLS、XLSM、XLTX、CSV和TSV,使其在無縫處理不同類型的Excel文件時具有多功能性。

選擇 Excel 工作表

接下來的步驟是選擇我們要操作的工作表。 以下程式碼將指定 Excel 試算表。

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

上面的程式碼行從已載入的 Excel 活頁簿中選擇索引0的工作表,並將其指定給變數 worksheet。 在 Excel 中,工作表是活頁簿中的單獨標籤,您可以在此組織和操作數據。 透過引用索引0的工作表,您正在存取活頁簿中的第一張工作表,因為在Python中索引通常從0開始。這讓您可以對該特定工作表執行特定的操作,如讀取數據、修改單元格值或應用格式設定。

合併 Excel 文件中的特定儲存格

現在我們已經載入了工作簿並選擇了工作表,讓我們來定義要合併的特定儲存格範圍。 在我們選擇的工作表中,有一欄包含國家名稱。 對於某些客戶,國家值是相同的,例如「United States」。 我們將在這些特定情況下合併 Excel 中的儲存格。 以下代碼將對特定範圍執行合併操作。

worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
PYTHON

這些代碼行使用 Merge 方法來合併選定工作表中的單元格。 第一行合併了從 E5 到 E7 範圍內的儲存格,可能是為了合併在國家欄中與「United States」相關的資料。 同樣地,第二行合併了從 E9 到 E10 的儲存格,用於另一組具有相同國家值的數據輸入。 合併後,調用 Save 方法來儲存對工作簿所做的更改。 此操作確保合併儲存格在 Excel 檔案中被保留。

Merge 方法用於合併一系列的單元格。 此操作合併儲存格而不刪除任何現有的值或數據。 然而,只有合併儲存格區域中第一個儲存格的值會被顯示。 儘管如此,合併單元格的值在 IronXL 中仍然可訪問。

在給定的輸出中可以看到合併的儲存格。

如何使用 Python 合併 Excel 文件中的單元格:圖 2 - Python 合併單元格 Excel

檢索合併區域

在 Excel 中,合併區域指的是將連續的合併儲存格塊合併成一個單一儲存格。 以程式方式檢索合併區域能夠識別和處理工作表中的這些區域。 此信息對於各種任務很有用,例如數據分析、格式調整或確保在合併的儲存格中進行準確的數據操作。 以下程式碼將從 Excel 工作表中檢索合併的區域。

print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString);
PYTHON

上面的程式碼首先印出一個標題,顯示與合併區域相關的輸出開始。 接著,它使用 GetMergedRegions 從指定的工作表中檢索所有合併區域。()方法並遍歷每個合併的區域。 在迴圈內,它使用 RangeAddressAsString 將每個合併區域的位址以字串形式列印出來。 這提供了工作表中所有合併區域的清晰列表,有助於完成數據分析、格式調整或在 Excel 文件中進行目標操作等任務。

先前合併的儲存格是:

如何使用 Python 合併 Excel 文件中的儲存格:圖 3 - 合併區域輸出

取消合併 Excel 文件中的儲存格

在 Excel 文件中取消合併儲存格涉及逆轉合併過程,將先前合併的儲存格分隔為個別的儲存格。 要使用IronXL在Excel文件中取消合併儲存格,您可以使用Unmerge方法。 以下是你可以這樣做的方法:

worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
PYTHON

在上述代碼片段中,Unmerge 方法用於解除指定範圍內的合併儲存格,特別針對範圍 E5:E7 和 E9:E10。此操作恢復了這些範圍內儲存格的獨立性,允許對其內容進行獨立操作。 最後,調用 Save 方法以確保更改已反映並持續保存在 Excel 活頁簿中。

如何使用 Python 在 Excel 文件中合併儲存格:圖 4 - 取消合併結果文件

結論

總之,Python 結合 IronXL 簡化了在 Excel 中合併儲存格的任務,提升了數據組織和可視化的效率。 IronXL 的廣泛功能、豐富特性和用戶友好的介面使用戶能夠無縫操作 Excel 文件,從加載活頁簿到以程式方式合併特定的單元格範圍。 提供免費試用以供探索,以及全面的授權選項,IronXL 提供了一個有吸引力的解決方案,適合尋求高效資料管理的 Python 應用程式的專業人士。

< 上一頁
如何在 Python 中編輯 Excel 文件
下一個 >
適用於Excel文件的Python套件(不使用Interop)

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

免費 pip 下載 查看許可證 >