如何分组和取消分组行和列
简介
在 Excel 中,分组功能通过为行或列创建可折叠的部分来帮助组织数据。这简化了大型数据集的导航和分析。相反,取消分组功能则可恢复原始的未分组状态。这些功能加强了数据管理,并允许对电子表格的特定部分进行重点检查。
IronXL 无需在 C# .NET 中进行交互操作,就能以编程方式进行分组和解组。
如何分组和取消分组行和列
- 下载 C# 库以分组和取消分组行和列
- 加载现有 Excel 文件或创建新文件
- 对行进行分组和取消分组操作
- 对列进行分组和解组操作
- 根据需要将 Excel 文件导出为各种文件格式
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。
Install-Package IronXL.Excel
考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip
手动安装到你的项目中
下载DLL分组和解组行示例
请注意
分组和解组只能应用于包含数值的单元格。
组行
分组行 "方法使用行的索引位置进行分组。通过再次使用相同的方法,可以对相同或不同的行进行多次分组。
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Ungroup row 1-9
workSheet.GroupRows(0, 7);
workBook.SaveAs("groupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
输出
取消分组行
使用 UngroupRows
方法取消行分组。该方法就像一个切割工具。将其用于行组的中间,可将其一分为二。但请注意,由此产生的两组行将不会被视为独立的组。例如,对 0-8 行组中的第 3-5 行应用取消分组方法,将产生一个包含 1-2 和 6-8 行的行组。
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Ungroup row 3-5
workSheet.UngroupRows(2, 4);
workBook.SaveAs("ungroupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
输出
之前
之后
分组和取消分组列示例
组列
列的分组方式与行类似。使用 GroupColumns
方法对列进行分组,方法是指定列的索引号或以字符串形式表示列的字符。也可以对列进行多个分组。
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply grouping to column A-F
workSheet.GroupColumns(0, 5);
workBook.SaveAs("groupColumn.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply grouping to column A-F
workSheet.GroupColumns(0, 5)
workBook.SaveAs("groupColumn.xlsx")
输出
取消列的分组
与取消行分组类似,"UngroupColumn "方法也是一种切割工具。在列组的中间应用该方法会将列组一分为二。例如,对 A-F 的列组应用 C-D 解组,将产生 A-B 和 E-F 两组。
此外,请注意在指定代表列的字符时可以使用 UngroupColumn
,而在指定列索引时可以使用 UngroupColumns
。
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Ungroup column C-D
workSheet.UngroupColumn("C", "D");
workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Ungroup column C-D
workSheet.UngroupColumn("C", "D")
workBook.SaveAs("ungroupColumn.xlsx")
输出
之前
之后