如何分组和取消分组行和列
介绍
在Excel中,分组功能通过为行或列创建可折叠的部分来帮助组织数据。 这简化了大型数据集的导航和分析。 相反,取消分组功能将恢复到原始未分组状态。 这些功能增强了数据管理,并允许对特定电子表格部分进行集中检查。
IronXL 支持在 C# .NET 中编程进行分组和取消分组,无需使用 Interop。
如何分组和取消分组行和列
- 下载 C# 库以分组和取消分组行和列
- 加载现有 Excel 文件或创建新文件
- 对行进行分组和取消分组操作
- 对列进行分组和解组操作
- 根据需要将 Excel 文件导出为各种文件格式
开始使用IronXL
立即在您的项目中开始使用IronXL,并享受免费试用。
分组与取消分组行示例
请注意
只能对包含值的单元格应用分组和取消分组。
分组行
GroupRows
方法接受行的索引位置以应用分组。 通过使用相同的方法,可以对相同或不同的多行进行多次分组。
: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
方法来取消分组行。 此方法的作用类似于切割工具。 将其应用于行组中间以将其拆分为两部分。 但是请注意,这两组结果行将不会被视为单独的组。 例如,将 ungroup 方法应用于一组 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")
输出
之前
之后