IRONSOFTWAREHOME

Como Agrupar e Desagrupar Linhas e Colunas em C#

Curtis Chau
Curtis Chau
Updated: 4 de junho de 2026

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 um workbook, chamar GroupRows, UngroupRows, GroupColumns ou UngroupColumns em 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. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copie e execute este trecho de código.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
    C#
  3. 3Implante 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?

Observe: Todas 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 Crio Grupos de Linha Usando GroupRows?

O método GroupRows leva as posições dos índices das linhas para aplicar 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).

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");

Saída

Planilha do Excel com as linhas 1-9 selecionadas para agrupamento, mostrando dados de funcionários com as colunas de ID, nome e cargo

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 Removo Grupos de Linha Usando UngroupRows?

Use o método UngroupRows para desagrupar linhas anteriormente 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.

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");

Saída

Planilha do Excel com as linhas 2-9 selecionadas (destacadas em vermelho) mostrando dados de funcionários antes do agrupamento
Planilha do Excel mostrando as linhas agrupadas 2-9 com dados de funcionários e os controles de agrupamento destacados

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.

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");

Saída

Planilha do Excel com dados de funcionários mostrando a coluna C (Job Title) destacada por uma seta vermelha para demonstração de agrupamento

Como remover grupos de colunas usando UngroupColumns?

Semelhante ao desagrupamento 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.

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");

Saída

Planilha do Excel com dados de funcionários e uma seta vermelha apontando para a coluna Job Title para demonstração de agrupamento
Planilha do Excel com colunas agrupadas mostrando dados de funcionários e os controles de agrupamento de colunas destacados com setas vermelhas

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");

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: Desenhe sua hierarquia de agrupamento antes da implementação para evitar operações de reagrupamento excessivas
  2. Desempenho: 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 o recurso [`autosize`](https://ironsoftware.com/csharp/excel/how-to/autosize-rows-columns/) do IronXL para garantir que o conteúdo agrupado seja exibido corretamente.

Para aplicativos empresariais complexos, talvez você também queira implementar [`proteção por senha`](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/)` em pastas de trabalho que contêm dados agrupados sensíveis ou `[`exportar para diferentes formatos`](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) mantendo 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.

What performance considerations should be taken into account when using IronXL for group operations?

Group operations in IronXL are lightweight, but for large datasets, batch operations together for improved performance. Planning your hierarchy before implementation and considering the logical grouping from the user's perspective enhances data comprehension and application efficiency.

How does IronXL's API improve Excel automation for developers?

IronXL's API provides developers with tools to automate Excel operations, such as grouping and ungrouping, without using Interop. This capability is crucial for building reporting systems, data analysis tools, and automated Excel generators, enabling professional, user-friendly spreadsheets.

What additional features does IronXL offer to complement grouping functionalities?

IronXL offers additional features like `autosize` for rows and columns, `conditional formatting` for highlighting important data, password protection for sensitive data, and exporting to different formats while maintaining the grouping structure, enhancing data organization and presentation.

Why is IronXL considered essential for modern .NET applications working with Excel data?

IronXL is essential for modern .NET applications because it allows developers to control data organization programmatically without Excel Interop dependencies, facilitating the creation of professional spreadsheets that enhance data readability, navigation, and overall user experience.

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 bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 2,237,574Versão:2026.9recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca NuGet C# para PDF
Instalar com NuGet

Versão: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. No Solution Explorer, clique com o botão direito do mouse em Referências e selecione Gerenciar Pacotes NuGet.
  2. Selecione Procurar e pesquise "IronXL".
  3. Selecione o pacote e instale.
DLL de PDF em C#
Baixar DLL

Versão: 2026.9

  1. Baixe e descompacte o IronXL em um local como ~/Libs dentro do diretório da sua solução.
  2. No Solution Explorer do Visual Studio, clique com o botão direito do mouse em Referências. Selecione Procurar e digite "IronXL.dll".

Licenças a partir de US$ 749

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.