Como agrupar e desagrupar linhas e colunas no Excel | IronXL

Como Agrupar e Desagrupar Linhas e Colunas em C

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

IronXL fornece métodos simples para programaticamente agrupar e desagrupar linhas e colunas em planilhas do Excel usando C#, permitindo seções colapsáveis sem dependências de Interop para melhor organização de dados.

No Excel, o recurso de agrupamento ajuda a organizar dados criando seções colapsáveis para linhas ou colunas. Isso simplifica a navegação e a análise de grandes conjuntos de dados. Por outro lado, a funcionalidade de desagrupamento restaura o estado desagrupado original. Essas funcionalidades aprimoram a gestão de dados e permitem um exame focado de seções específicas da planilha.

IronXL permite agrupar e desagrupar de maneira programática sem a necessidade de Interop em C# .NET. Seja construindo relatórios financeiros, gerenciando dados de inventário ou organizando registros de funcionários, a funcionalidade de agrupamento do IronXL oferece a flexibilidade para criar estruturas de dados hierárquicas que os usuários podem expandir ou recolher conforme necessário.

Início Rápido: Agrupe e Desagrupe Linhas & Colunas Sem Esforço

Comece a organizar seus dados do Excel em segundos—basta carregar uma pasta de trabalho, chamar GroupRows, UngroupRows, GroupColumns ou UngroupColumns na sua planilha e salvar. IronXL torna começar a agrupar e desagrupar linhas e colunas intuitivo e rápido. Para planilhas complexas, confira nosso guia em gerenciamento de planilhas para técnicas organizacionais adicionais.

  1. Instale IronXL com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronXl.Excel
  2. Copie e execute este trecho de código.

    IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita

    arrow pointer


Como Agrupar & Desagrupar Linhas no Excel?

ObserveTodas as posições de índice mencionadas abaixo seguem indexação baseada em zero. Agrupamento e desagrupamento só podem ser aplicados a células que contêm valores.

Agrupar linhas no Excel é particularmente útil ao lidar com estruturas de dados hierárquicas, como organogramas, demonstrações financeiras com subcategorias, ou cronogramas de projetos com fases. IronXL torna esse processo direto através de sua API intuitiva. Para operações de planilha mais avançadas, explore nossa abrangente documentação do IronXL.

Como Criar Grupos de Linhas Usando GroupRows?

O método GroupRows usa as posições de índice das linhas para aplicar o agrupamento. Você pode usar este método várias vezes para o mesmo ou diferentes grupos de linhas, se necessário. Isso é especialmente útil ao organizar dados em seções lógicas que os usuários podem expandir ou recolher para melhor legibilidade.

Ao trabalhar com dados de funcionários, registros financeiros ou listas de inventário, o agrupamento de linhas permite criar seções recolhíveis que melhoram a navegação na planilha. O método aceita dois parâmetros: o índice da linha inicial e o índice da linha final (ambos inclusivos).

: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");
$vbLabelText   $csharpLabel

Saída

Excel sheet with rows 1-9 selected for grouping, showing employee data with ID, name, and job title columns

Para cenários mais complexos, você pode criar grupos aninhados ou vários grupos separados dentro da mesma planilha. Saiba mais sobre seleção de intervalos para trabalhar efetivamente com seções específicas de dados.

Como Remover Grupos de Linhas Usando UngroupRows?

Use o método UngroupRows para desagrupar linhas previamente agrupadas. Este método também pode dividir um grupo em duas partes aplicando-o no meio do grupo. No entanto, as seções resultantes não formarão grupos separados a menos que sejam agrupadas novamente.

A funcionalidade de desagrupamento é essencial quando você precisa reorganizar sua estrutura de dados ou ao preparar planilhas para diferentes públicos que podem não precisar da hierarquia de agrupamento. Este método fornece flexibilidade na gestão dinâmica da organização de dados Excel.

: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");
$vbLabelText   $csharpLabel

Saída

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

Como Agrupar & Desagrupar Colunas no Excel?

O agrupamento de colunas é particularmente valioso ao trabalhar com planilhas largas que contêm múltiplas categorias de dados. Por exemplo, ao gerenciar dados financeiros, você pode agrupar colunas mensais por trimestres, ou ao lidar com dados de funcionários, agrupar colunas de informações pessoais separadamente das métricas de desempenho. Para técnicas adicionais de manipulação de dados, consulte nosso guia sobre como adicionar linhas e colunas.

Como Criar Grupos de Colunas Usando GroupColumns?

Colunas podem ser agrupadas de forma semelhante às linhas. Use o método GroupColumns para agrupar colunas especificando o número do índice ou o caractere da coluna. Essa flexibilidade permite que você trabalhe com referências de coluna no formato mais conveniente para sua aplicação.

A capacidade de agrupar colunas programaticamente é inestimável ao gerar relatórios que precisam mostrar dados resumidos com a opção de explorar em detalhes. Isso é comumente usado em relatórios financeiros, gestão de inventário e aplicações de análise de dados.

: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");
$vbLabelText   $csharpLabel

Saída

Excel spreadsheet with employee data showing column C (Job Title) highlighted by red arrow for grouping demonstration

Como Remover Grupos de Colunas Usando UngroupColumns?

Semelhante à desagrupação de linhas, você pode usar o método UngroupColumns para dividir grupos de colunas. Aplicar este método no meio de um grupo de colunas irá dividi-lo em duas partes. Esta funcionalidade é particularmente útil ao reestruturar relatórios ou adaptar planilhas para diferentes preferências de visualização.

Ao trabalhar com planilhas complexas, o desagrupamento permite achatar temporariamente a hierarquia para operações como classificação ou aplicação de fórmulas em todas as colunas.

: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");
$vbLabelText   $csharpLabel

Saída

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

Técnicas Avançadas de Agrupamento

Para cenários mais sofisticados de automação do Excel, é possível combinar agrupamento com outros recursos do IronXL. Aqui está um exemplo que demonstra a criação de múltiplos grupos aninhados:

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");
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");
$vbLabelText   $csharpLabel

Esta abordagem cria um relatório financeiro bem organizado onde os usuários podem recolher ou expandir seções conforme necessário. Para opções adicionais de formatação, explore nosso guia sobre formatação condicional para destacar dados importantes dentro de seções agrupadas.

Melhores Práticas e Considerações de Desempenho

Ao trabalhar com operações de agrupamento e desagrupamento, considere estas melhores práticas:

  1. Planeje Sua Estrutura: Projete sua hierarquia de agrupamento antes da implementação para evitar operações excessivas de reagrupamento
  2. Desempenho: As operações de agrupamento são leves, mas ao trabalhar com grandes conjuntos de dados, agrupe suas operações
  3. Experiência do Usuário: Considere a perspectiva do usuário final ao criar grupos - agrupamentos lógicos melhoram a compreensão dos dados
  4. Combine com Outros Recursos: Aproveite a funcionalidade autosize do IronXL para garantir que o conteúdo agrupado seja exibido corretamente.

Para aplicações empresariais complexas, você também pode querer implementar password protection em pastas de trabalho que contenham dados agrupados sensíveis, ou export to different formats enquanto mantém a estrutura de agrupamento.

Resumo

A funcionalidade de agrupamento e desagrupamento do IronXL fornece aos desenvolvedores ferramentas poderosas para organizar dados do Excel programaticamente. Seja construindo sistemas de relatórios, ferramentas de análise de dados ou geradores automatizados de Excel, esses recursos permitem criar planilhas profissionais e amigáveis que aprimoram a legibilidade e a navegação dos dados. A capacidade de controlar programaticamente a organização de dados sem dependências do Excel Interop torna o IronXL uma ferramenta essencial para aplicações modernas .NET que trabalham com dados de planilhas.

Perguntas frequentes

Como agrupar linhas no Excel usando C#?

Você pode agrupar linhas no Excel usando o método GroupRows do IronXL. Basta carregar sua pasta de trabalho, chamar o método GroupRows na planilha com as posições de índice das linhas que deseja agrupar e salvar o arquivo. Por exemplo: IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

É possível agrupar e desagrupar colunas no Excel programaticamente?

Sim, o IronXL oferece os métodos GroupColumns e UngroupColumns para agrupar e desagrupar colunas em planilhas do Excel programaticamente usando C#. Esses métodos funcionam de forma semelhante ao agrupamento de linhas e permitem criar seções de colunas recolhíveis sem a necessidade de dependências de interoperabilidade.

Que tipos de organização de dados se beneficiam do agrupamento por linhas e colunas?

A funcionalidade de agrupamento do IronXL é particularmente útil para organizar estruturas de dados hierárquicas, como relatórios financeiros com subcategorias, organogramas, cronogramas de projetos com fases, registros de funcionários e dados de estoque. Ela ajuda a criar seções recolhíveis que simplificam a navegação e a análise de grandes conjuntos de dados.

Preciso do Microsoft Office Interop para agrupar linhas e colunas em C#?

Não, o IronXL permite o agrupamento e desagrupamento programático de linhas e colunas sem exigir a interoperabilidade com o Microsoft Office. Isso o torna uma solução mais leve e fácil de implantar para aplicativos C# .NET.

Posso aplicar o agrupamento a vários conjuntos de linhas ou colunas?

Sim, com o IronXL você pode usar os métodos GroupRows e GroupColumns várias vezes para o mesmo grupo de linhas e colunas ou para grupos diferentes. Essa flexibilidade permite criar estruturas de dados hierárquicas complexas com várias seções recolhíveis, conforme necessário.

Quais formatos de arquivo são suportados ao salvar dados agrupados do Excel?

O IronXL permite exportar arquivos do Excel com linhas e colunas agrupadas para diversos formatos de arquivo. Após aplicar as operações de agrupamento, você pode salvar sua planilha usando o método Salvar como para manter a estrutura de agrupamento no arquivo de saída.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Pronto para começar?
Nuget Downloads 1,890,100 | Versão: 2026.3 acaba de ser lançado

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronXl.Excel
executar um exemplo Veja seus dados se transformarem em uma planilha.