Os segmentadores no Excel são uma das ferramentas mais intuitivas do Excel para filtrar e visualizar dados. Eles permitem que os usuários usem botões clicáveis para filtrar Tabelas Dinâmicas ou gráficos rapidamente, tornando os relatórios mais interativos. Para os desenvolvedores, criar um segmentador no Excel usando C# pode tornar os painéis baseados em Excel dinâmicos, elaborados e fáceis de usar.

Neste guia, você aprenderá como adicionar segmentações no Excel usando C#. Você também aprenderá a editar e atualizar segmentações programaticamente. Ao final, você saberá como aprimorar pastas de trabalho do Excel com filtros interativos, perfeito para analistas, profissionais de dados e desenvolvedores que desejam ter controle total sobre a automação do Excel.

O que é um Slicer no Excel?

Se você já criou uma Tabela Dinâmica no Excel, provavelmente sabe que filtrar dados usando listas suspensas pode ser complicado. É aí que os segmentadores se destacam. A segmentação no Excel oferece uma interface visual, baseada em botões, para filtrar categorias de dados, como região, produto ou departamento, mostrando instantaneamente o que está selecionado.

Aqui está o motivo pelo qual os filtros são valiosos:

  • Melhor legibilidade: Você pode ver os filtros ativos de relance.
  • Filtragem rápida: Clique em um botão em vez de pesquisar em longas listas suspensas.
  • Interatividade melhorada: Eles tornam os painéis visualmente agradáveis e mais fáceis de usar.
  • Vários controles visuais: Você pode conectar um segmentador a várias Tabelas Dinâmicas ou gráficos.

Ao desenvolver soluções de automação do Excel, adicionar segmentadores programaticamente ajuda a garantir que seus relatórios estejam prontos para uso sem configuração manual.

Aspose.Cells para Adicionar, Editar e Atualizar Cortadores no Excel

Aspose.Cells for .NET é uma API poderosa que permite aos desenvolvedores criar, manipular e renderizar arquivos do Excel em aplicações C# sem a necessidade de ter o Microsoft Excel instalado. Entre seus recursos avançados, suporta a adição, atualização e edição de fatias no Excel.

Para começar:

  1. Instale o Aspose.Cells via NuGet:
Install-Package Aspose.Cells
  1. Inclua o namespace no seu arquivo C#:
using Aspose.Cells;
using Aspose.Cells.Pivot;
using Aspose.Cells.Slicers;

Agora, vamos explorar como adicionar, editar e atualizar segmentadores no Excel passo a passo.

Crie um Slicer para uma Tabela do Excel Usando C#

Adicionar fatias no Excel diretamente a tabelas estruturadas permite que os usuários filtrem os dados da tabela visualmente. É uma ótima opção para relatórios onde os dados são apresentados em formato de lista ou tabela, em vez de resumos em tabelas dinâmicas.

Com Aspose.Cells for .NET, você pode adicionar fatias a tabelas do Excel programaticamente com apenas algumas linhas de código C# seguindo os passos abaixo:

  1. Carregue a pasta de trabalho do Excel que contém uma tabela formatada.
  2. Acesse a planilha de destino.
  3. Recupere a tabela (ListObject) que você deseja filtrar.
  4. Adicione um segmentador conectado a uma coluna específica dentro dessa tabela.
  5. Salve a pasta de trabalho atualizada.

O seguinte exemplo de código mostra como criar um fatiador para uma tabela do Excel em C#:

Criar um Slicer para uma Tabela do Excel Usando C#

Criar um Fatiador para uma Tabela Excel Usando C#

Neste exemplo, o cortador é criado para a primeira coluna da tabela do Excel e colocado na célula H5. Quando aberto no Excel, ele exibe botões de filtro que atualizam instantaneamente os dados da tabela quando clicados.

Esta abordagem é perfeita para criar tabelas interativas do Excel sem convertê-las em Tabelas Dinâmicas. É uma maneira eficiente de melhorar a experiência do usuário e a visibilidade dos dados em relatórios gerados automaticamente por meio de suas aplicações C#.

Adicionar Filtro a uma Tabela Dinâmica Existente no Excel Usando C#

Você não precisa sempre criar uma Tabela Dinâmica do zero. Se o seu arquivo do Excel já inclui uma Tabela Dinâmica, você pode facilmente adicionar um segmentador no Excel que se conecta a ela. Essa abordagem é ideal para automatizar a melhoria de relatórios que convertem planilhas estáticas em painéis interativos sem reconstruir o modelo de dados.

Siga os passos abaixo:

  1. Carregue o arquivo do Excel que já contém uma Tabela Dinâmica.
  2. Acesse a planilha desejada.
  3. Recupere a Tabela Dinâmica alvo da planilha.
  4. Use o método Slicers.Add() para inserir um slicer vinculado a um campo específico.
  5. Salve a pasta de trabalho no seu formato preferido.

O seguinte exemplo de código mostra como adicionar um segmentador a uma Tabela Dinâmica existente em C#:

Adicionar Segmentador a uma Tabela Pivô Existente no Excel Usando C#

Adicionar Filtro a uma Tabela Dinâmica Existente no Excel Usando C#

Este exemplo mostra como adicionar um segmentador a uma Tabela Dinâmica existente no Excel usando C#. O código conecta o segmentador ao primeiro campo base da Tabela Dinâmica e o coloca na célula B12. Este método é especialmente útil ao automatizar relatórios gerados regularmente, permitindo que cada arquivo Excel inclua segmentadores totalmente funcionais sem nenhuma configuração manual.

Formatar e Personalizar um Slicer no Excel Usando C#

Uma vez que você tenha adicionado os filtros, pode dar um passo adiante personalizando sua aparência e layout. Com Aspose.Cells for .NET, você pode facilmente editar filtros no Excel por meio de código. Você pode ajustar seu estilo, tema de cor e número de colunas para combinar com o design do seu painel. Formatando os filtros, você não só aprimora o apelo visual, mas também torna os relatórios mais organizados e mais fáceis de ler.

Siga os passos abaixo para personalizar a formatação de um slicer no Excel usando C#:

  1. Carregue a pasta de trabalho que contém o segmentador.
  2. Acesse a planilha desejada.
  3. Recupere o cortador de destino da coleção de cortadores.
  4. Modificar propriedades de layout e estilo do slicer (como colunas ou tipo de estilo).
  5. Salve a planilha formatada.

O seguinte exemplo de código mostra como formatar um segmentador no Excel usando C#:

Formatar e Personalizar um Fatiador no Excel Usando C#

Formatar e Personalizar um Slicer no Excel Usando C#

Este exemplo mostra como formatar um slicer alterando seu layout (duas colunas) e aplicando um estilo de slicer pré-definido chamado SlicerStyleLight6. Você pode experimentar diferentes tipos de estilo disponíveis na enumeração SlicerStyleType para combinar com o tema do seu relatório.

Ao personalizar os slicers dessa maneira, você pode criar dashboards do Excel profissionais e visualmente atraentes que mantêm consistência de marca e padrões de design em seus relatórios automatizados.

Como Atualizar um Fatiador no Excel Usando C#

Às vezes, você precisará atualizar ou alterar as seleções do slicer com base em condições específicas—por exemplo, desmarcando certos itens ou atualizando os dados visíveis automaticamente. Com Aspose.Cells for .NET, você pode facilmente atualizar um slicer no Excel através do código para refletir os dados mais recentes ou o estado de filtro preferido. Isso é especialmente útil em relatórios automatizados onde você deseja pré-definir filtros de slicer dinamicamente sem entrada manual.

Siga os passos abaixo para atualizar um filtro em Excel:

  1. Carregue o arquivo do Excel que já contém um slicer.
  2. Acesse a planilha e recupere o segmentador da coleção de segmentadores.
  3. Obtenha a lista de itens de cache do cortador (estes representam botões do cortador).
  4. Percorra os itens do cache e modifique seus estados de seleção.
  5. Atualize o fatiador e salve a pasta de trabalho atualizada.

O seguinte exemplo de código mostra como atualizar um slicer no Excel usando C#:

Como Atualizar um Fatiador no Excel Usando C#

Como Atualizar um Fatiador no Excel Usando C#

Neste exemplo, os itens do cortador “Rosa” e “Verde” são desmarcados programaticamente. O cortador é então atualizado para aplicar as seleções atualizadas. Quando você abrir o arquivo do Excel resultante, verá o cortador refletindo o novo estado—pronto para exibir resultados filtrados instantaneamente.

Esta técnica dá a você controle total sobre a edição e atualização de segmentações no Excel de forma dinâmica, o que é perfeito para cenários como geração de relatórios programados, painéis automatizados ou sistemas de atualização de dados.

Obtenha uma Licença Gratuita

Aspose oferece uma Free Temporary License para que você possa testar Aspose.Cells for .NET sem restrições. Isso é perfeito para desenvolvedores que desejam testar a automação de slicer antes de implantá-la em produção.

Dicas para Gerenciar Slicers em Grandes Pastas de Trabalho do Excel

Ao lidar com arquivos do Excel complexos ou grandes, mantenha estes pontos em mente:

  • Limite os segmentadores por planilha para evitar desordem.
  • Use nomes significativos para cortadores e caches de cortadores.
  • Otimize o tamanho do arquivo limpando caches de slice não utilizados.
  • Agrupe os segmentadores relacionados para filtragem consistente em relatórios.
  • Bloqueie as posições do cortador para manter a integridade do layout em painéis compartilhados.

Essas práticas ajudam a manter o desempenho e garantir que sua automação do Excel seja eficiente.

Recursos Adicionais Gratuitos

Conclusão

Os Slicers dão vida aos relatórios do Excel, transformando tabelas estáticas em painéis dinâmicos e interativos. Com o Aspose.Cells for .NET, você pode adicionar slicers no Excel, atualizar propriedades de slicers e editar visuais de slicers programaticamente. É uma maneira poderosa de automatizar relatórios e criar experiências amigáveis para o usuário.

Experimente os exemplos acima, experimente as conexões de gráficos e você verá rapidamente como é fácil construir painéis do Excel em nível profissional usando C#.

Se você tiver alguma dúvida ou precisar de mais assistência, sinta-se à vontade para entrar em contato em nosso free support forum.

Veja também