C#使用Spire.XLS for .NET对Excel的行和列进行分组和取消分组

 更新时间:2026年01月12日 08:28:19   作者:2501_93070778  
在 Excel 工作表中,对行或列进行分组可以将数据按项目分类,每一组显示一个项目的相关信息,本文将介绍如何在 C# 和 VB.NET 中,使用 Spire.XLS for .NET对 Excel 的行和列进行分组和取消分组,需要的朋友可以参考下

引言

在 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);
        }
    }
}

到此这篇关于C#使用Spire.XLS for .NET对Excel的行和列进行分组和取消分组的文章就介绍到这了,更多相关C# Excel行和列分组和取消分组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#统计字符串里中文汉字个数的方法

    C#统计字符串里中文汉字个数的方法

    这篇文章主要介绍了C#统计字符串里中文汉字个数的方法,本文通过正则实现统计出一段字符串里中文字数,需要的朋友可以参考下
    2014-08-08
  • C#实现实体类和XML相互转换

    C#实现实体类和XML相互转换

    这篇文章主要为大家详细介绍了C#实现实体类和XML相互转换的资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • C#使用linq给List某个属性值赋值方式

    C#使用linq给List某个属性值赋值方式

    在C#中使用LINQ进行数据查询与修改的最佳实践,推荐使用ForEach方法或传统的foreach循环进行List对象属性赋值;避免直接在LINQ查询表达式中执行赋值操作;可考虑使用Select投影生成新列表以保持数据不变性
    2026-06-06
  • C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

    C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

    拖拽效果无论是在系统上、应用上、还是在网页上,拖拽随处可见,下面通过本文介绍下C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码,需要的朋友可以参考下
    2022-04-04
  • C#中is和as用法实例分析

    C#中is和as用法实例分析

    这篇文章主要介绍了C#中is和as用法实例分析,需要的朋友可以参考下
    2014-08-08
  • C# 多线程编程技术基础知识入门

    C# 多线程编程技术基础知识入门

    这篇文章主要介绍了C# 多线程编程技术基础知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-02-02
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码

    C#获取HTML文本的第一张图片与截取内容摘要示例代码

    在日常web开发的时候,经常会遇到需要获取保存的HTML文本中的第一张图片,并且截取内容摘要的效果,例如织梦的后台添加完详细内容后就是自动读取内容摘要,并保存第一张图片为缩略图,那么这篇文章跟大家分享下利用C#如何实现,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • C#使用protobuf-net进行序列化的详细操作

    C#使用protobuf-net进行序列化的详细操作

    本文带领大家学习C#中protobuf-net工具的另一种使用体验,这个工具的使用体验属于Code-First模式,先定义类型,并使用注解进行标记,不需要先编写.proto文件,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • C#使用semaphore来管理异步下载请求的方法

    C#使用semaphore来管理异步下载请求的方法

    这篇文章主要介绍了C#使用semaphore来管理异步下载请求的方法,涉及C#使用semaphore实现多线程管理的技巧,需要的朋友可以参考下
    2015-06-06
  • 如何在C#项目中链接一个文件夹下的所有文件详解

    如何在C#项目中链接一个文件夹下的所有文件详解

    很多时候我们需要获取一个结构未知的文件夹下所有的文件或是指定类型的所有文件,下面这篇文章主要给大家介绍了关于如何在C#项目中链接一个文件夹下的所有文件,需要的朋友可以参考下
    2023-02-02

最新评论