如何分組和取消分組行和列

Chaknith related to 如何分組和取消分組行和列
查克尼思·賓
2023年7月16日
已更新 2024年12月10日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

介紹

在 Excel 中,分組功能透過為行或列創建可折疊部分來幫助組織數據。 這簡化了大型資料集的導航和分析。 相反,取消群組功能將恢復到最初的未分組狀態。 這些功能提升了數據管理,並允許對特定試算表部分進行重點檢查。

IronXL支持在C# .NET中以程序化方式進行分組和取消分組,無需Interop。


開始使用IronXL

立即在您的專案中使用IronXL,並享受免費試用。

第一步:
green 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

輸出

分組列

解組列

使用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
$vbLabelText   $csharpLabel

輸出

Group 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

輸出

群組欄位

取消分組欄位

類似於取消分組列,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")
$vbLabelText   $csharpLabel

輸出

Group Columns
取消分組欄位
Chaknith related to 輸出
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。