如何合并和拆分单元格
合并细胞是指将两个或多个相邻细胞合并成一个较大细胞的过程。而解除合并单元格则是一个相反的过程,即把合并的单元格再分成原来的单个单元格。这一功能可实现灵活、一致的对齐和更好的数据分析。
IronXL 能以编程方式合并和取消合并电子表格中的单元格。
如何合并和拆分单元格
- 下载用于合并和解除合并单元格的 C# 库
- 加载现有电子表格或创建新电子表格分支
- 利用合并方法合并想要的范围
- 通过向取消合并方法指定合并区域范围地址或索引来执行取消合并操作
- 导出修改后的电子表格
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。
Install-Package IronXL.Excel
考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip
手动安装到你的项目中
下载DLL合并单元格示例
合并 "方法可用于合并单元格区域。合并过程不会擦除任何现有值或数据,但只会显示合并区域中第一个单元格的值。不过,合并单元格的值仍可在 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")