如何在Excel中群組和取消群組行和列 | IronXL

如何在 C# 中對行和列進行分組和取消分組?

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Excel 中,分組功能透過建立可折疊的行或列部分來幫助組織資料。 這簡化了大型資料集的導航和分析。 相反,取消分組功能會恢復到原始的未分組狀態。 這些功能增強了資料管理,並允許對電子表格的特定部分進行重點檢查。

IronXL 能夠在 C# .NET 中以程式設計方式進行分組和取消分組,而無需 Interop。

快速入門:輕鬆組合和取消組合行和列

只需幾秒鐘即可開始整理您的 Excel 資料——只需載入工作簿,在其工作表上呼叫 GroupRows、UngroupRows、GroupColumns 或 UngroupColumn,然後儲存即可。 IronXL 讓將行和列分組和取消分組的操作變得直覺且快速。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


行分組與取消分組範例

請注意以下提到的所有索引位置均遵循從零開始的索引。 分組和取消分組作業只能套用於包含值的儲存格。

分組行

GroupRows方法接受要進行分組的行的索引位置。 如果需要,您可以對相同或不同的行組多次使用此方法。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 1-9
workSheet.GroupRows(0, 7);

workBook.SaveAs("groupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出

Group Rows

取消行分組

使用UngroupRows方法取消先前分組的行的分組。 這種方法也可以透過將操作應用於群組的中間部分,將群組拆分成兩部分。但是,除非再次分組,否則拆分後的部分不會形成單獨的群組。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 3-5
workSheet.UngroupRows(2, 4);

workBook.SaveAs("ungroupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出

Group Rows
Ungroup Rows

列分組與取消分組範例

分組列

列可以像行一樣進行分組。 使用GroupColumns方法,透過指定索引號或列字元對列進行分組。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply grouping to column A-F
workSheet.GroupColumns(0, 5);

workBook.SaveAs("groupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply grouping to column A-F
workSheet.GroupColumns(0, 5)

workBook.SaveAs("groupColumn.xlsx")
$vbLabelText   $csharpLabel

輸出

Group Columns

取消列分組

與取消行分組類似,您可以使用UngroupColumns方法分割列組。 在列組的中間應用此方法,會將列組分成兩部分。

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup column C-D
workSheet.UngroupColumn("C", "D");

workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup column C-D
workSheet.UngroupColumn("C", "D")

workBook.SaveAs("ungroupColumn.xlsx")
$vbLabelText   $csharpLabel

輸出

Group Columns
Ungroup Columns

常見問題解答

如何使用C#在Excel中對行進行群組和取消群組?

您可以在IronXL中使用`GroupRows`方法透過指定其索引位置來群組行。要取消群組,請對先前群組的行使用`UngroupRows`方法。

使用C#庫在Excel中群組列的過程是什麼?

在IronXL中,您可以使用`GroupColumns`方法來群組列,無論是透過指定索引號還是列字符。

可以在不使用Interop的情況下使用C#管理Excel文件嗎?

可以,IronXL允許您使用C#程式來管理Excel文件而不依賴Interop,包括群組和取消群組行和列。

在Excel中取消群組段時會發生什麼?

當您使用IronXL在已群組的部分中間取消群組段時,它會分裂為兩部分。這些段將不會自動形成單獨的群組,除非您再次群組它們。

如何安裝IronXL以在C#中處理Excel文件?

您可以從NuGet包管理器下載IronXL,這樣您即可開始在C#中處理Excel文件。

使用IronXL,可以從Excel導出的文件格式是什麼?

IronXL允許將Excel文件導出為多種格式,提供靈活性以管理和分發您的數據。

在使用C#在Excel中群組單元格是否有先決條件?

在IronXL中,僅可對包含值的單元格進行群組和取消群組,並且您必須對所有位置使用以零為基礎的索引。

如何使用C#在Excel中自動化數據組織?

通過使用IronXL,您可以通過群組和取消群組行和列來自動化Excel中的數據組織,這簡化了對大型數據集的處理。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表