如何合并和拆分单元格
合并单元格是指将两个或多个相邻单元格合并成一个更大的单元格的过程。 取消合并单元格则是相反的过程,将合并的单元格重新分割回其原始的独立单元格。 此功能提供了灵活性、一致的对齐以及更好的数据分析。
IronXL支持以编程方式在电子表格中合并和拆分单元格。
如何合并和拆分单元格
- 下载用于合并和解除合并单元格的 C# 库
- 加载现有电子表格或创建新电子表格分支
- 利用合并方法合并想要的范围
- 通过向取消合并方法指定合并区域范围地址或索引来执行取消合并操作
- 导出修改后的电子表格
开始在您的项目中使用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")