如何分組和取消分組行和列
介紹
在 Excel 中,分組功能透過為行或列創建可折疊部分來幫助組織數據。 這簡化了大型資料集的導航和分析。 相反,取消群組功能將恢復到最初的未分組狀態。 這些功能提升了數據管理,並允許對特定試算表部分進行重點檢查。
IronXL支持在C# .NET中以程序化方式進行分組和取消分組,無需Interop。
如何分組和取消分組行和列
- 下載 C# 庫來分組和取消分組行與列
- 加載現有的 Excel 文件或創建新的文件
- 對行進行分組和取消分組操作
- 對欄執行分組和解除分組操作
- 將 Excel 文件導出到所需的各種文件格式
開始使用IronXL
立即在您的專案中使用IronXL,並享受免費試用。
群組與取消群組行範例
[{我(上述所有索引位置均使用零基索引。
只能對包含值的單元格進行分組和取消分組。)}]
分組列
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
輸出
解組列
使用 UngroupRows
方法來取消群組化行。 此方法的作用類似於切割工具。 將其應用於行組的中間以將其分成兩部分。 但是,請注意,這兩組結果的行不會被視為不同的組。 例如,對於 0-8 組的行,將 ungroup 方法應用於第 3-5 行將導致生成 1-2 和 6-8 的組。
: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
輸出
之前
後
分組和取消分組列範例
群組欄位
列可以像行一樣進行分組。 使用 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")
輸出
取消分組欄位
與解組行類似,UngroupColumn
方法作為一個切割工具。 將其應用於列群組的中間會將其分成兩部分。 例如,對 A-F 的列群體應用取消群組 C-D 將導致 A-B 和 E-F 形成一個群組。
另外,請注意,在指定代表列的字符時,可以使用 UngroupColumn
;在指定列索引時,則可以使用 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")
輸出
之前
後