如何合并和拆分单元格
合并单元格是指将两个或多个相邻单元格合并成一个更大的单元格的过程。 取消合并单元格则是相反的过程,将合并的单元格重新分割回其原始的独立单元格。 此功能提供了灵活性、一致的对齐以及更好的数据分析。
IronXL支持以编程方式在电子表格中合并和拆分单元格。
如何合并和拆分单元格

- 下载 C# 库以合并和拆分单元格
- 加载现有电子表格或创建新电子表格分支
- 使用合并方法来合并所需范围
- 通过指定合并区域范围地址或索引到Unmerge方法来执行取消合并
- 导出修改后的电子表格
开始使用IronXL
立即在您的项目中开始使用IronXL,并享受免费试用。
合并单元格示例
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
方法。
[{i:(单元格地址必须与确切的合并区域一致。
无法将合并区域的部分取消合并。
: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")