在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在試算表操作的世界中,Excel 作為一個基礎工具,提供多種功能以滿足財務、工程、統計等各種需求。 在眾多功能中,合併 Excel 中特定儲存格的功能常被用來增強資料呈現和可視化。 在數據管理的動態環境中,高效地組織和整合數據至關重要。 Excel 以其多功能的特性成為許多專業人士的首選工具。 然而,在程式化合併或取消合併 Excel 中的儲存格時,Python 成為一個強大的夥伴。 在本文中,我們將探討如何將Python與IronXL等庫結合使用,以簡化在新Excel文件中合併儲存格的過程,從而使用戶能夠精簡其資料整理工作流程。
安裝IronXL。
載入現有的工作簿。
選擇 Excel 工作表。
使用合併功能來合併特定儲存格。
IronXL 是由 Iron Software 開發和維護的強大 Python 函式庫。 其主要目的是為 Python 應用程式和網站提供一種直觀且高效的方式來處理 Excel 文件(和其他電子表格格式)。 以下是IronXL的一些主要功能:
IronXL 允許您從現有的 Excel 檔案(XLSX、XLS、XLSM、XLTX、CSV 和 TSV)中讀取資料。 您還可以通過程式設計方式生成新的 Excel 文件並編輯現有的文件。
IronXL 在不同平台上無縫運行,包括 Windows、macOS、Linux、Docker、Azure 和 AWS。 無論您是在本地機器上開發還是部署到雲端,IronXL 都能滿足您的需求。
該函式庫提供易於使用的 API,用於處理 Excel 試算表。 您可以載入工作簿、選擇工作表、讀取單元格值、應用樣式,取消合併單元格,並在不需要複雜設定的情況下執行各種操作。
IronXL 允許您透過設定字型屬性、背景圖案、邊框和對齊方式來設計儲存格。 您可以將儲存格值格式化為文字、數字、日期、貨幣、百分比等。
在開始之前,請確保您已安裝 IronXL。 你可以使用 pip 安裝它:
pip install ironXl
這將安裝IronXL到我們的專案中。
第一步是將 Excel 工作簿載入記憶體。 我們將載入以下 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 代碼展示了 IronXL 的使用,這是一個用於處理 Excel 文件的庫。 在從 IronXL 匯入必要的模組後,提供了授權金鑰以驗證該庫的使用。 您可以從IronXL 網站購買您的免費授權金鑰。 然後使用 Load 方法打開名為 "test_excel.xlsx" 的 Excel 工作簿。 這個活頁簿可能包含具有數據或格式的各種工作表。 通過將其載入腳本,您可以程式化地操作其內容。 這包括讀取數據、修改單元格值或創建全新的工作表等任務。 該程式庫支持多種文件格式,包括XLSX、XLS、XLSM、XLTX、CSV和TSV,使其在無縫處理不同類型的Excel文件時具有多功能性。
接下來的步驟是選擇我們要操作的工作表。 以下程式碼將指定 Excel 試算表。
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
上面的程式碼行從已載入的 Excel 活頁簿中選擇索引0的工作表,並將其指定給變數 worksheet。 在 Excel 中,工作表是活頁簿中的單獨標籤,您可以在此組織和操作數據。 透過引用索引0的工作表,您正在存取活頁簿中的第一張工作表,因為在Python中索引通常從0開始。這讓您可以對該特定工作表執行特定的操作,如讀取數據、修改單元格值或應用格式設定。
現在我們已經載入了工作簿並選擇了工作表,讓我們來定義要合併的特定儲存格範圍。 在我們選擇的工作表中,有一欄包含國家名稱。 對於某些客戶,國家值是相同的,例如「United States」。 我們將在這些特定情況下合併 Excel 中的儲存格。 以下代碼將對特定範圍執行合併操作。
worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
這些代碼行使用 Merge 方法來合併選定工作表中的單元格。 第一行合併了從 E5 到 E7 範圍內的儲存格,可能是為了合併在國家欄中與「United States」相關的資料。 同樣地,第二行合併了從 E9 到 E10 的儲存格,用於另一組具有相同國家值的數據輸入。 合併後,調用 Save 方法來儲存對工作簿所做的更改。 此操作確保合併儲存格在 Excel 檔案中被保留。
Merge 方法用於合併一系列的單元格。 此操作合併儲存格而不刪除任何現有的值或數據。 然而,只有合併儲存格區域中第一個儲存格的值會被顯示。 儘管如此,合併單元格的值在 IronXL 中仍然可訪問。
在給定的輸出中可以看到合併的儲存格。
在 Excel 中,合併區域指的是將連續的合併儲存格塊合併成一個單一儲存格。 以程式方式檢索合併區域能夠識別和處理工作表中的這些區域。 此信息對於各種任務很有用,例如數據分析、格式調整或確保在合併的儲存格中進行準確的數據操作。 以下程式碼將從 Excel 工作表中檢索合併的區域。
print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
print(mergedRegion.RangeAddressAsString);
上面的程式碼首先印出一個標題,顯示與合併區域相關的輸出開始。 然後使用 GetMergedRegions() 方法從指定的工作表中檢索所有合併區域,並遍歷每個合併區域。 在迴圈內,它使用 RangeAddressAsString 將每個合併區域的位址以字串形式列印出來。 這提供了工作表中所有合併區域的清晰列表,有助於完成數據分析、格式調整或在 Excel 文件中進行目標操作等任務。
先前合併的儲存格是:
在 Excel 文件中取消合併儲存格涉及逆轉合併過程,將先前合併的儲存格分隔為個別的儲存格。 要使用IronXL在Excel文件中取消合併儲存格,您可以使用Unmerge方法。 以下是你可以這樣做的方法:
worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
在上述代碼片段中,Unmerge 方法用於解除指定範圍內的合併儲存格,特別針對範圍 E5:E7 和 E9:E10。此操作恢復了這些範圍內儲存格的獨立性,允許對其內容進行獨立操作。 最後,調用 Save 方法以確保更改已反映並持續保存在 Excel 活頁簿中。
總之,Python 結合 IronXL 簡化了在 Excel 中合併儲存格的任務,提升了數據組織和可視化的效率。 IronXL 的廣泛功能、豐富特性和用戶友好的介面使用戶能夠無縫操作 Excel 文件,從加載活頁簿到以程式方式合併特定的單元格範圍。 IronXL 提供免費試用版供探索,並具備全面的授權選項,為尋求在 Python 應用程式中有效數據管理的專業人員提供了具有吸引力的解決方案。