如何在 Excel 中分组和取消分组行与列 | IronXL

如何在 C# 中对行和列进行分组和取消分组?

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Excel 中,分组功能通过创建可折叠的行或列部分来帮助组织数据。 这简化了大型数据集的导航和分析。 相反,取消分组功能会恢复到原始的未分组状态。 这些功能增强了数据管理,并允许对电子表格的特定部分进行重点检查。

IronXL 能够在 C# .NET 中以编程方式进行分组和取消分组,而无需 Interop。

快速入门:轻松组合和取消组合行和列

只需几秒钟即可开始整理您的 Excel 数据——只需加载一个工作簿,在其工作表上调用 GroupRows、UngroupRows、GroupColumns 或 UngroupColumn,然后保存即可。 IronXL 使对行和列进行分组和取消分组的操作变得直观快捷。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    PM > Install-Package IronXL.Excel

  2. 复制并运行这段代码。

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronXL,免费试用!
    arrow pointer


行分组和取消分组示例

请注意以下提到的所有索引位置均遵循从零开始的索引。 分组和取消分组操作只能应用于包含值的单元格。

分组行

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
$vbLabelText   $csharpLabel

输出

Group Rows

取消行分组

使用UngroupRows方法取消先前分组的行的分组。 这种方法也可以通过将操作应用于组的中间部分,将组拆分成两部分。但是,除非再次分组,否则拆分后的部分不会形成单独的组。

: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
$vbLabelText   $csharpLabel

输出

Group Rows
Ungroup Rows

列分组与取消分组示例

分组列

列可以像行一样进行分组。 使用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")
$vbLabelText   $csharpLabel

输出

Group Columns

取消列分组

与取消行分组类似,您可以使用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")
$vbLabelText   $csharpLabel

输出

Group Columns
Ungroup Columns

常见问题解答

我怎样才能使用 C# 在 Excel 中对行进行分组和取消分组?

您可以在 IronXL 中使用 `GroupRows` 方法,通过指定索引位置对行进行分组。要取消分组,请对先前分组的行使用 `UngroupRows` 方法。

使用 C# 库在 Excel 中对列进行分组的过程是什么?

在 IronXL 中,您可以使用 `GroupColumns` 方法对列进行分组,通过指定索引号或列字符。

我可以在不使用 Interop 的情况下用 C# 管理 Excel 文件吗?

是的,IronXL 允许您在 C# 中以编程方式管理 Excel 文件,而无需依赖 Interop,包括对行和列的分组和取消分组。

当您在 Excel 的分组区段中取消分组一个片段时会发生什么?

当您使用 IronXL 在分组区段中间取消分组一个片段时,它会分成两部分。这些片段不会自动形成独立的组,除非您再次对它们进行分组。

如何安装 IronXL 以使用 C# 处理 Excel 文件?

您可以通过下载 NuGet 包管理器中的 IronXL 来开始在 C# 中处理 Excel 文件。

可以使用 IronXL 从 Excel 导出哪些文件格式?

IronXL 使 Excel 文件可以导出为各种格式,为您管理和分发数据提供灵活性。

使用 C# 在 Excel 中分组单元格有什么前提条件吗?

在 IronXL 中,只有包含值的单元格才能进行分组和取消分组操作,并且您必须为所有位置使用以零为基的索引。

如何使用 C# 自动化 Excel 中的数据组织?

通过使用 IronXL,您可以通过对行和列进行分组和取消分组来自动化 Excel 中的数据组织,简化大数据集的处理。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布