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

如何在 C# 中群組及解除群組行與列</#35;。

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

IronXL.Excel 提供了簡單的方法,可使用 C# 程式化地將 Excel 試算表中的行、列分組或取消分組,在無 Interop 依賴的情況下實現可摺疊的部分,以獲得更好的資料組織。

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

IronXL 可在 C# .NET 中實現程式化的群組與解群,而無需 Interop。 無論是建立財務報表、管理庫存資料,或是組織員工記錄,IronXL 的群組功能都能提供彈性來建立分層資料結構,使用者可以依需要擴充或折疊。

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

只需載入一個工作簿,在其工作表上呼叫 GroupRows, UngroupRows, GroupColumnsUngroupColumns 並儲存,即可在幾秒鐘內開始整理您的 Excel 資料。 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


如何在 Excel 中群組或取消群組行? [{i:(以下提到的所有索引位置均遵循從零開始的索引。 分組和取消分組作業只能套用於包含值的儲存格。 Excel 中的行群組在處理階層式資料結構(如組織圖表、含子類別的財務報表或含階段的專案時間表)時尤其有用。 IronXL 透過其直覺的 API 讓這個過程變得簡單直接。 如需更多進階的試算表操作,請探索我們全面的 [ IronXL.Excel 文件](https://ironsoftware.com/csharp/excel/docs/)。

如何使用 GroupRows 建立行群? `GroupRows`方法接受要進行分組的行的索引位置。 如果需要,您可以對相同或不同的行組多次使用此方法。 這在將資料組織成使用者可以展開或折疊以獲得更好的可讀性的邏輯部分時特別有用。 當您處理員工資料、財務記錄或庫存清單時,行群組可讓您建立可摺疊的區段,以改善試算表的導覽功能。 該方法接受兩個參數:起始行索引和終止行索引(均包含)。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs ``` #### 輸出 Excel sheet with rows 1-9 selected for grouping, showing employee data with ID, name, and job title columns 針對更複雜的情況,您可以在同一工作表中建立嵌套群組或多個獨立群組。 進一步瞭解 [選擇範圍](https://ironsoftware.com/csharp/excel/how-to/select-range/),以有效處理特定的資料部分。

如何使用 UngroupRows 移除行群? 使用`UngroupRows`方法取消先前分組的行的分組。 此方法也可應用在群組的中間,將群組分成兩部分。但是,所產生的部分將不會形成獨立的群組,除非再次進行群組。 當您需要重新組織資料結構,或是為可能不需要群組層次的不同受眾準備試算表時,解除群組的功能是不可或缺的。 此方法提供了動態管理 Excel 資料組織的彈性。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs ``` #### 輸出
Excel spreadsheet with rows 2-9 selected (highlighted in red) showing employee data before grouping
Excel spreadsheet showing grouped rows 2-9 with employee data and grouping controls highlighted

如何在 Excel 中歸組和取消歸組欄位? 在處理包含多個資料類別的寬電子表格時,欄位群組特別有價值。 舉例來說,在管理財務資料時,您可能會將每月的欄位按季度分組,或是在處理員工資料時,將個人資訊欄位與績效指標分開。 如需其他資料處理技巧,請參閱我們的 [ 新增行和列](https://ironsoftware.com/csharp/excel/how-to/add-rows-columns/)指南。

如何使用 GroupColumns 建立列群? 列可以像行一樣進行分組。 使用`GroupColumns`方法,透過指定索引號或列字元對列進行分組。 這種靈活性可讓您以最適合您應用程式的格式來處理欄位參考。 在產生需要顯示摘要資料並可深入檢視詳細資料的報告時,以程式化方式將列分組的能力非常寶貴。 常用於財務報告、庫存管理和資料分析應用程式。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs ``` #### 輸出 Excel spreadsheet with employee data showing column C (Job Title) highlighted by red arrow for grouping demonstration

如何使用 UngroupColumns 移除列群? 與解除行群組類似,您可以使用 `UngroupColumns` 方法來分割列群組。 在列組的中間應用此方法,會將列組分成兩部分。 此功能在重組報告或針對不同檢視偏好調整試算表時特別有用。 當您處理複雜的試算表時,解除群組可讓您暫時將階層結構扁平化,以便進行 [ 排序](https://ironsoftware.com/csharp/excel/how-to/sort-cells/)或 [在所有欄位上套用公式](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/)等作業。 ```cs :path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs ``` #### 輸出
Excel spreadsheet with employee data and red arrow pointing to Job Title column for grouping demonstration
Excel spreadsheet with grouped columns showing employee data and column grouping controls highlighted with red arrows
## 進階群組技術 對於更複雜的 Excel 自動化情境,您可以結合群組與其他 IronXL 功能。 以下是一個示範建立多重嵌套群組的範例: ```csharp using IronXL; // Create hierarchical grouping for financial data WorkBook workBook = WorkBook.Load("financial_report.xlsx"); WorkSheet workSheet = workBook.DefaultWorkSheet; // Create main category groups workSheet.GroupRows(1, 5); // Revenue section workSheet.GroupRows(7, 11); // Expenses section workSheet.GroupRows(13, 17); // Summary section // Create sub-groups within expenses workSheet.GroupRows(8, 9); // Operating expenses workSheet.GroupRows(10, 11); // Administrative expenses // Group quarterly columns workSheet.GroupColumns(1, 3); // Q1 (Jan-Mar) workSheet.GroupColumns(4, 6); // Q2 (Apr-Jun) workSheet.GroupColumns(7, 9); // Q3 (Jul-Sep) workSheet.GroupColumns(10, 12); // Q4 (Oct-Dec) workBook.SaveAs("hierarchical_financial_report.xlsx"); ``` 此方法創造了一份組織良好的財務報告,使用者可以根據需要折疊或展開各部分。 如需其他格式化選項,請參閱我們的 [ 條件格式化](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/)指南,以強調組合部分中的重要資料。 ## 最佳實踐和性能考量 在進行分組和解組操作時,請考慮這些最佳實務: 1.**規劃您的結構**:在實作之前設計您的群組層級結構,以避免過多的重新群組作業 2.**效能**:群組作業是輕量級的,但在處理大型資料集時,請將您的作業一起批次處理 3.**使用者經驗**:在建立群組時考慮最終使用者的觀點 - 邏輯的群組可改善資料的理解能力 4.**與其他功能結合**:利用 IronXL.Excel 的 [`autosize`](https://ironsoftware.com/csharp/excel/how-to/autosize-rows-columns/) 功能來確保正確顯示群組內容 對於複雜的企業應用程式,您可能還想要在包含敏感的群組資料的工作簿上實作 [` 密碼保護`](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/),或 [` 匯出至不同格式`](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/),同時維持群組結構。 ## 摘要 IronXL.Excel 的分組和解組功能為開發人員提供了以程式化方式組織 Excel 資料的強大工具。 無論是建立報表系統、資料分析工具或 Excel 自動生成器,這些功能都能讓您建立專業、人性化的試算表,提升資料的可讀性和導覽功能。 IronXL.Excel 具備程式化控制資料組織的能力,而無需 Excel Interop 的依賴性,這使得 IronXL 成為處理試算表資料的現代 .NET 應用程式的必要工具。

常見問題解答

如何使用 C# 在 Excel 中歸組行?

您可以使用 IronXL.Excel 的 GroupRows 方法對 Excel 中的行進行群組化。只需載入您的工作簿,在工作表上呼叫 GroupRows,並輸入您要群組行的索引位置,然後儲存檔案即可。例如IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

我可以以程式化的方式在 Excel 中歸組或取消歸組列嗎?

是的,IronXL.Excel 提供了 GroupColumns 和 UngroupColumns 兩種方法,可使用 C# 程式化地在 Excel 試算表中組合和取消組合列。這些方法的工作方式類似於行群組,並允許您在不需要 Interop 依賴的情況下建立可摺疊的列區段。

哪些類型的資料組織可受惠於行和列的群組?

IronXL 的分組功能對於組織階層式資料結構特別有用,例如包含子類別的財務報告、組織圖表、包含階段的專案時間表、員工記錄和庫存資料。它有助於建立可摺疊的區段,簡化大型資料集的導覽和分析。

我是否需要 Microsoft Office Interop 來在 C# 中群組行和列?

不,IronXL 可在不需要 Microsoft Office Interop 的情況下,以程式化的方式對行與列進行群組與解群。這讓它成為 C# .NET 應用程式更輕量且更方便部署的解決方案。

我可以將群組應用於多組行或列嗎?

是的,使用 IronXL,您可以針對相同或不同的行和列群組多次使用 GroupRows 和 GroupColumns 方法。這種靈活性可讓您依需要建立具有多個可摺疊部分的複雜層級資料結構。

儲存已群組的 Excel 資料時,支援哪些檔案格式?

IronXL.Excel 可讓您將具有群組行與列的 Excel 檔案匯出為各種檔案格式。套用分組作業後,您可以使用 SaveAs 方法儲存工作簿,以維持輸出檔案中的分組結構。

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