在 Excel 工作表中,对行或列进行分组可以将数据按项目分类,每一组显示一个项目的相关信息。分组后,你可以选择展开或折叠某些组,只显示最关键的数据。本文将介绍如何在 C# 和 VB.NET 中,使用 Spire.XLS for .NET 对 Excel 的行和列进行分组和取消分组。
安装 Spire.XLS for .NET
首先,你需要在 .NET 项目中将 Spire.XLS for .NET 包中的 DLL 文件添加为引用。这些 DLL 文件可以通过下载链接获取,也可以通过 NuGet 进行安装。
PM> Install-Package Spire.XLS
对行和列进行分组
使用 Spire.XLS for .NET 对行和列进行分组的步骤如下:
1. 创建一个 Workbook 对象。
2. 使用Workbook.LoadFromFile()方法加载示例 Excel 文件。
3. 通过Workbook.Worksheets[index]属性获取指定工作表。
4. 使用Worksheet.GroupByRows()方法对行进行分组。
5. 使用Worksheet.GroupByColumns()方法对列进行分组。
6. 使用Workbook.SaveToFile()方法将结果保存到另一个 Excel 文件中。
示例代码如下:
using Spire.Xls;
namespace GroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
// 创建一个工作簿对象
Workbook workbook = new Workbook();// 加载示例 Excel 文件
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];// 对行进行分组
sheet.GroupByRows(2, 5, false);
sheet.GroupByRows(7, 10, false);// 对列进行分组
sheet.GroupByColumns(5, 6, false);// 将结果保存到另一个 Excel 文件
workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
}
取消行和列分组
使用 Spire.XLS for .NET 取消行和列分组的步骤如下:
1. 创建一个 Workbook 对象。
2. 使用Workbook.LoadFromFile()方法加载示例 Excel 文件。
3. 通过Workbook.Worksheets[index]属性获取指定工作表。
4. 使用Worksheet.UngroupByRows()方法取消行分组。
5. 使用Worksheet.UngroupByColumns()方法取消列分组。
6. 使用Workbook.SaveToFile()方法将结果保存到另一个 Excel 文件中。
示例代码如下:
using Spire.Xls;
namespace UngroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
// 创建一个工作簿对象
Workbook workbook = new Workbook();// 加载示例 Excel 文件
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];// 取消行分组
sheet.UngroupByRows(2, 5);
sheet.UngroupByRows(7, 10);// 取消列分组
sheet.UngroupByColumns(5, 6);// 将结果保存到另一个 Excel 文件
workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
}
申请临时许可证
如果你希望删除生成文档中的评估信息,或者解除功能限制,可以联系官方申请一个 30 天的试用许可证。