新能源李陈更 發表於 2026-1-12 08:28:19

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

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>引言</li><li>安装 Spire.XLS for .NET</li><li>对行和列进行分组</li><li>取消行和列分组</li></ul></div><p class="maodian"></p><h2>引言</h2>
<p>在 Excel 工作表中,对行或列进行分组可以将数据按项目分类,每一组显示一个项目的相关信息。分组后,你可以选择展开或折叠某些组,只显示最关键的数据。本文将介绍如何在 C# 和 VB.NET 中,使用 Spire.XLS for .NET对 Excel 的行和列进行分组和取消分组。</p>
<p class="maodian"></p><h2>安装 Spire.XLS for .NET</h2>
<p>首先,你需要在 .NET 项目中将 Spire.XLS for .NET 包中的 DLL 文件添加为引用。这些 DLL 文件可以通过下载链接获取,也可以通过 NuGet 进行安装。</p>
<div class="jb51code"><pre class="brush:bash;">PM&gt; Install-Package Spire.XLS</pre></div>
<p class="maodian"></p><h2>对行和列进行分组</h2>
<p>使用 Spire.XLS for .NET 对行和列进行分组的步骤如下:</p>
<ol><li>创建一个 Workbook 对象。</li><li>使用 <code>Workbook.LoadFromFile()</code> 方法加载示例 Excel 文件。</li><li>通过 <code>Workbook.Worksheets</code> 属性获取指定工作表。</li><li>使用 <code>Worksheet.GroupByRows()</code> 方法对行进行分组。</li><li>使用 <code>Worksheet.GroupByColumns()</code> 方法对列进行分组。</li><li>使用 <code>Workbook.SaveToFile()</code> 方法将结果保存到另一个 Excel 文件中。</li></ol>
<p><strong>示例代码如下:</strong></p>
<div class="jb51code"><pre class="brush:csharp;">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;

            // 对行进行分组
            sheet.GroupByRows(2, 5, false);
            sheet.GroupByRows(7, 10, false);

            // 对列进行分组
            sheet.GroupByColumns(5, 6, false);

            // 将结果保存到另一个 Excel 文件
            workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
      }
    }
}</pre></div>
<p class="maodian"></p><h2>取消行和列分组</h2>
<p>使用 Spire.XLS for .NET 取消行和列分组的步骤如下:</p>
<ol><li>创建一个 Workbook 对象。</li><li>使用 <code>Workbook.LoadFromFile()</code> 方法加载示例 Excel 文件。</li><li>通过 <code>Workbook.Worksheets</code> 属性获取指定工作表。</li><li>使用 <code>Worksheet.UngroupByRows()</code> 方法取消行分组。</li><li>使用 <code>Worksheet.UngroupByColumns()</code> 方法取消列分组。</li><li>使用 <code>Workbook.SaveToFile()</code> 方法将结果保存到另一个 Excel 文件中。</li></ol>
<p><strong>示例代码如下:</strong></p>
<div class="jb51code"><pre class="brush:csharp;">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;

            // 取消行分组
            sheet.UngroupByRows(2, 5);
            sheet.UngroupByRows(7, 10);

            // 取消列分组
            sheet.UngroupByColumns(5, 6);

            // 将结果保存到另一个 Excel 文件
            workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
      }
    }
}</pre></div>
<p>到此这篇关于C#使用Spire.XLS for .NET对Excel的行和列进行分组和取消分组的文章就介绍到这了,更多相关C# Excel行和列分组和取消分组内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>使用C#代码在Excel中插入行和列的操作指南</li><li>C#高效实现冻结Excel行和列的完整代码</li><li>C#实现冻结Excel窗口以锁定行列或解除冻结</li><li>C#使用Npoi导出Excel并合并行列</li><li>详解C#设置Excel数据自适应行高、列宽的2种情况</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: C#使用Spire.XLS for .NET对Excel的行和列进行分组和取消分组