如何合併和拆分儲存格
合併儲存格是指將兩個或更多相鄰的儲存格合併成一個較大的儲存格的過程。相反地,拆分儲存格是將已合併的儲存格還原到其原始個別儲存格的相反過程。這個功能允許靈活性、一致的對齊方式和更好的數據分析。
IronXL 能夠在程式中合併和拆分試算表中的儲存格。
如何合併和拆分儲存格
- 下載 C# 庫以合併和拆分單元格
- 載入現有的電子表格或建立全新的電子表格
- 利用合併方法來合併所需範圍
- 透過指定合併區域範圍地址或索引給 Unmerge 方法進行取消合併
- 匯出已修改的試算表
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronXL 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。
Install-Package IronXL.Excel
請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip
手動安裝到您的項目中
下載DLL合併儲存格範例
Merge
方法可用於合併一範圍的儲存格。此過程將合併儲存格而不會刪除任何現有的值或數據,但僅顯示合併區域內第一個儲存格的值。然而,合併儲存格的值在 IronXL 中仍然可訪問。
請注意
下面的代碼範例演示了如何通過指定單元格地址來合併一個範圍的單元格。
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-merge.cs
using IronXL;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var range = workSheet["B2:B5"];
// Merge cells B7 to E7
workSheet.Merge("B7:E7");
// Merge selected range
workSheet.Merge(range.RangeAddressAsString);
workBook.SaveAs("mergedCell.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private range = workSheet("B2:B5")
' Merge cells B7 to E7
workSheet.Merge("B7:E7")
' Merge selected range
workSheet.Merge(range.RangeAddressAsString)
workBook.SaveAs("mergedCell.xlsx")
演示
檢索合併區域範例
檢索合併區域是一個有用的功能,可以識別在電子表格可視化軟體(如 Microsoft Excel)中顯示的值。要獲取合併區域的列表,可以使用 GetMergedRegions
方法。
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-retrieve-merged-regions.cs
using IronXL;
using System.Collections.Generic;
using System;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply merge
workSheet.Merge("B4:C4");
workSheet.Merge("A1:A4");
workSheet.Merge("A6:D9");
// Retrieve merged regions
List<IronXL.Range> retrieveMergedRegions = workSheet.GetMergedRegions();
foreach (IronXL.Range mergedRegion in retrieveMergedRegions)
{
Console.WriteLine(mergedRegion.RangeAddressAsString);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
取消合併儲存格範例
取消合併的區域可以通過兩種不同的方法來完成。第一個且最簡單的方法是指定單元格地址,例如 "B3:B6",以取消合併。
或者,您也可以根據合併區域的索引來取消合併儲存格。合併的區域按時間順序列出。要做到這一點,您可以先檢索合併的區域,然後將所需的索引傳遞給 Unmerge
方法。
[{我(儲存格地址必須與合併區域完全一致。
無法取消合併部分合併區域。)}]
:path=/static-assets/excel/content-code-examples/how-to/csharp-excel-merge-cells-unmerge.cs
using IronXL;
WorkBook workBook = WorkBook.Load("mergedCell.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7");
workBook.SaveAs("unmergedCell.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("mergedCell.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Unmerge the merged region of B7 to E7
workSheet.Unmerge("B7:E7")
workBook.SaveAs("unmergedCell.xlsx")