通过数据分组功能,可将 Excel 工作表中的行和列数据分组,每组显示关于一个项目的信息,读者可根据阅读偏好来展开或折叠某些组,以显示某些关键信息。
本文,将使用 Spire.XLS for .NET 通过 C# 及 VB.NET 程序代码对 Excel 行和列进行分组或取消分组。设置行和列数据分组或取消分组时,将分别从以下两个示例来展示,即:
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从 此链接 下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
设置行或列分组
以下是设置行或列分组的详细步骤:
- 创建 Workbook 类的对象。
- 通过 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文档。
- 通过 Workbook.Worksheets[index] 属性获取指定工作表。
- 使用 Worksheet.GroupByRows(int firstRow, int lastRow, bool isCollapsed) 方法组合行。
- 使用 Worksheet.GroupByColumns(int firstColumn, int lastColumn, bool isCollapsed) 方法组合列。
- 最后,通过 Workbook.SaveToFile(string fileName, ExcelVersion version) 方法保存文档到指定路径。
- C#
- VB.NET
using Spire.Xls;
namespace GroupOrUngroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("test.xlsx");
//获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
//设置行数据分组
sheet.GroupByRows(6, 10, false);
sheet.GroupByRows(14, 16, false);
//设置列数据分组
sheet.GroupByColumns(2, 7, false);
//保存文档
workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace GroupOrUngroupRowsAndColumns
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("test.xlsx")
'获取第一张工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'设置行数据分组
sheet.GroupByRows(6, 10, False)
sheet.GroupByRows(14, 16, False)
'设置列数据分组
sheet.GroupByColumns(2, 7, False)
'保存文档
workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
取消设置行或列分组
以下是取消设置行或列分组的详细步骤:
- 创建 Workbook 类的对象。
- 通过 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文档。
- 通过 Workbook.Worksheets[index] 属性获取指定工作表。
- 使用 Worksheet.UngroupByRows(int firstRow, int lastRow) 方法取消组合行。
- 使用 Worksheet.UngroupByColumns(int firstColumn, int lastColumn) 方法取消组合列。
- 最后,通过 Workbook.SaveToFile(string fileName, ExcelVersion version) 方法保存文档到指定路径。
- C#
- VB.NET
using Spire.Xls;
namespace UngroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("GroupRowsAndColumns.xlsx");
//获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
//取消行数据组合
sheet.UngroupByRows(6, 10);
sheet.UngroupByRows(14, 16);
//取消列数据组合
sheet.UngroupByColumns(2, 7);
//保存文档
workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace UngroupRowsAndColumns
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("GroupRowsAndColumns.xlsx")
'获取第一张工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'取消行组合
sheet.UngroupByRows(6, 10)
sheet.UngroupByRows(14, 16)
'取消列数据组合
sheet.UngroupByColumns(2, 7)
'保存文档
workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。