C#使用Spire.XLS for .NET對(duì)Excel的行和列進(jìn)行分組和取消分組
引言
在 Excel 工作表中,對(duì)行或列進(jìn)行分組可以將數(shù)據(jù)按項(xiàng)目分類,每一組顯示一個(gè)項(xiàng)目的相關(guān)信息。分組后,你可以選擇展開(kāi)或折疊某些組,只顯示最關(guān)鍵的數(shù)據(jù)。本文將介紹如何在 C# 和 VB.NET 中,使用 Spire.XLS for .NET對(duì) Excel 的行和列進(jìn)行分組和取消分組。
安裝 Spire.XLS for .NET
首先,你需要在 .NET 項(xiàng)目中將 Spire.XLS for .NET 包中的 DLL 文件添加為引用。這些 DLL 文件可以通過(guò)下載鏈接獲取,也可以通過(guò) NuGet 進(jìn)行安裝。
PM> Install-Package Spire.XLS
對(duì)行和列進(jìn)行分組
使用 Spire.XLS for .NET 對(duì)行和列進(jìn)行分組的步驟如下:
- 創(chuàng)建一個(gè) Workbook 對(duì)象。
- 使用
Workbook.LoadFromFile()方法加載示例 Excel 文件。 - 通過(guò)
Workbook.Worksheets[index]屬性獲取指定工作表。 - 使用
Worksheet.GroupByRows()方法對(duì)行進(jìn)行分組。 - 使用
Worksheet.GroupByColumns()方法對(duì)列進(jìn)行分組。 - 使用
Workbook.SaveToFile()方法將結(jié)果保存到另一個(gè) Excel 文件中。
示例代碼如下:
using Spire.Xls;
namespace GroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個(gè)工作簿對(duì)象
Workbook workbook = new Workbook();
// 加載示例 Excel 文件
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
// 獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
// 對(duì)行進(jìn)行分組
sheet.GroupByRows(2, 5, false);
sheet.GroupByRows(7, 10, false);
// 對(duì)列進(jìn)行分組
sheet.GroupByColumns(5, 6, false);
// 將結(jié)果保存到另一個(gè) Excel 文件
workbook.SaveToFile("GroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
}取消行和列分組
使用 Spire.XLS for .NET 取消行和列分組的步驟如下:
- 創(chuàng)建一個(gè) Workbook 對(duì)象。
- 使用
Workbook.LoadFromFile()方法加載示例 Excel 文件。 - 通過(guò)
Workbook.Worksheets[index]屬性獲取指定工作表。 - 使用
Worksheet.UngroupByRows()方法取消行分組。 - 使用
Worksheet.UngroupByColumns()方法取消列分組。 - 使用
Workbook.SaveToFile()方法將結(jié)果保存到另一個(gè) Excel 文件中。
示例代碼如下:
using Spire.Xls;
namespace UngroupRowsAndColumns
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個(gè)工作簿對(duì)象
Workbook workbook = new Workbook();
// 加載示例 Excel 文件
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
// 獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
// 取消行分組
sheet.UngroupByRows(2, 5);
sheet.UngroupByRows(7, 10);
// 取消列分組
sheet.UngroupByColumns(5, 6);
// 將結(jié)果保存到另一個(gè) Excel 文件
workbook.SaveToFile("UngroupRowsAndColumns.xlsx", ExcelVersion.Version2016);
}
}
}到此這篇關(guān)于C#使用Spire.XLS for .NET對(duì)Excel的行和列進(jìn)行分組和取消分組的文章就介紹到這了,更多相關(guān)C# Excel行和列分組和取消分組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#語(yǔ)言中字符類char的使用方法(總結(jié))
下面小編就為大家?guī)?lái)一篇C#語(yǔ)言中字符類char的使用方法(總結(jié))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
解析錯(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法
下面小編就為大家?guī)?lái)一篇解析錯(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
C#實(shí)現(xiàn)從位圖到布隆過(guò)濾器的方法
布隆過(guò)濾器(Bloom filter)是一種特殊的 Hash Table,能夠以較小的存儲(chǔ)空間較快地判斷出數(shù)據(jù)是否存在。常用于允許一定誤判率的數(shù)據(jù)過(guò)濾及防止緩存擊穿及等場(chǎng)景,本文將以 C# 語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的布隆過(guò)濾器,為簡(jiǎn)化說(shuō)明,設(shè)計(jì)得很簡(jiǎn)單,需要的朋友可以參考下2022-06-06
C# Winform使用NPOI獲取Word內(nèi)容的實(shí)戰(zhàn)指南
NPOI是用于讀寫(xiě)Excel和Word的插件包,它是Apache POI的.NET版,總之,Apache POI是一個(gè)Java的強(qiáng)大的、開(kāi)源的Office文檔處理包,而NPOI是它的.NET版本,所以本文給大家介紹了C# Winform使用NPOI獲取Word內(nèi)容的實(shí)戰(zhàn)指南,感興趣的小伙伴跟著小編一起來(lái)看看吧2025-07-07
C#實(shí)現(xiàn)圖片放大功能的按照像素放大圖像方法
這篇文章主要介紹了C#實(shí)現(xiàn)圖片放大功能的按照像素放大圖像方法,功能非常實(shí)用,需要的朋友可以參考下2014-07-07
C#使用Socket實(shí)現(xiàn)通信的方法示例
這篇文章主要介紹了C#使用Socket實(shí)現(xiàn)通信的方法示例,文章按照 Socket 的 創(chuàng)建、連接、傳輸數(shù)據(jù)、釋放資源的過(guò)程來(lái)寫(xiě),給出方法、參數(shù)的詳細(xì)信息,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-06-06

