如何分組和取消分組行和列
介紹
在 Excel 中,分組功能通過為行或列創建可折疊區段來幫助組織數據。這樣可以簡化大型數據集的導航和分析。相反,取消分組功能可恢復原始的未分組狀態。這些功能增強了數據管理,並允許專注於特定電子表格部分的檢查。
IronXL 允許在 C# .NET 中以編程方式進行分組和取消分組,而無需使用 Interop。
如何分組和取消分組行和列
- 下載 C# 庫來分組和取消分組行與列
- 加載現有的 Excel 文件或創建新的文件
- 對行進行分組和取消分組操作
- 對欄執行分組和解除分組操作
- 將 Excel 文件導出到所需的各種文件格式
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronXL 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。
Install-Package IronXL.Excel
請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip
手動安裝到您的項目中
下載DLL分組與取消分組行示例
[{我(上述所有索引位置均采用从零开始的索引。
只能对包含值的單元格進行分組和取消分组。)}]
群組行
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列的群組中應用取消群組方法於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
方法作為一個剪裁工具。將它應用於一個列群組的中間會將其分成兩部分。例如,將取消分組 C-D 應用於 A-F 的列群組會分成兩組,分別是 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")
輸出
之前
後