使用IRONXL FOR PYTHON

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

發佈 2024年6月6日
分享:

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

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

  1. 安裝 IronXL。

  2. 加載現有的 Workbook。

  3. 選擇 Excel 工作表。

  4. 使用 Merge 函數合併特定儲存格。

  5. 使用 Unmerge 函數取消合併 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 导入必要的模块后,提供了许可证密钥以验证库的使用。您可以从 IronSoftware 购买免费的许可证密钥。 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.9 剛剛發布

免費 pip 下載 查看許可證 >