Filtrar dados de planilha java – Tutorial GroupDocs.Redaction Java

Se você precisa filter spreadsheet data java antes de aplicar a redação, chegou ao guia certo. Neste tutorial você descobrirá como isolar linhas, colunas ou células individuais que contenham informações pessoais ou confidenciais, e então redactá‑las com segurança usando GroupDocs.Redaction para Java. As etapas são explicadas em linguagem simples, incluem dicas de boas práticas e mostram como manter o processamento rápido mesmo em pastas de trabalho grandes.

Respostas rápidas

  • Qual biblioteca lida com a redação de planilhas em Java? GroupDocs.Redaction for Java.
  • Posso filtrar linhas sem carregar todo o arquivo na memória? Sim – a API transmite dados e permite aplicar filtros em tempo real.
  • Quais formatos de arquivo são suportados? Mais de 30 formatos de planilha, incluindo XLS, XLSX, CSV e ODS.
  • Preciso de uma licença para desenvolvimento? Uma licença temporária funciona para testes; uma licença completa é necessária para produção.
  • Existe um limite no tamanho da pasta de trabalho? O mecanismo pode processar arquivos de até 500 MB sem consumo excessivo de memória.

O que é filter spreadsheet data java?

Filter spreadsheet data java é o processo de selecionar programaticamente linhas, colunas ou células específicas em uma pasta de trabalho estilo Excel usando código Java, de modo que apenas o conteúdo alvo seja examinado ou redactado. Esta técnica reduz o tempo de execução, limita alterações desnecessárias e ajuda a atender à conformidade do tipo GDPR.

Por que filtrar filter spreadsheet data java?

GroupDocs.Redaction Java suporta 30+ formatos de planilha e pode processar pastas de trabalho contendo até 500 MB (aproximadamente 1 milhão de linhas) mantendo o uso de memória abaixo de 200 MB. Ao filtrar primeiro, você evita tocar em dados não relacionados, o que reduz o tempo de processamento em 40‑60 % em média para cenários típicos de limpeza de privacidade.

Pré-requisitos

  • Java 17 ou posterior instalado.
  • Sistema de build Maven ou Gradle.
  • GroupDocs.Redaction for Java (disponível para download no site oficial).
  • Uma chave de licença temporária ou completa.

Como filtrar dados em planilhas usando GroupDocs.Redaction Java?

Carregue a pasta de trabalho, defina um filtro que corresponda às células que você deseja redactar, e então aplique a operação de redação. A API executa o filtro de forma streaming, portanto você nunca precisa manter o arquivo inteiro na RAM.

A classe RedactionFilter permite especificar índices de colunas, intervalos de linhas ou predicados personalizados. Por exemplo, você pode direcionar cada célula na coluna B que contenha um padrão de endereço de e‑mail, ou pode restringir a redação a linhas onde a coluna “Status” seja igual a “Confidential”.

Resposta direta (40‑70 palavras):
Crie uma instância RedactionFilter, defina o índice da coluna e uma condição de expressão regular, então passe o filtro para Redactor.redact(workbook, filter). Esse filtro de linha única isola as células exatas que correspondem ao seu critério, e o redator remove ou mascara‑as enquanto deixa o restante da planilha intacto. A operação é concluída em tempo linear em relação às linhas filtradas.

Etapa 1: instanciar o filtro

RedactionFilter é a classe central que representa uma regra de filtragem para redação de planilhas. Ela aceita números de colunas, números de linhas ou expressões lambda personalizadas para identificar os dados.

Etapa 2: configurar a condição

Use filter.setColumnIndex(1) para direcionar a coluna B (base zero) e filter.setRegex("[A‑Z0‑9._%+-]+@[A‑Z0‑9.-]+\\.[A-Z]{2,}") para corresponder a padrões de e‑mail. Você também pode combinar múltiplas condições com filter.and(...) ou filter.or(...).

Etapa 3: aplicar a redação

Redactor é a classe principal que executa operações de redação em uma pasta de trabalho.
Passe a pasta de trabalho e o filtro configurado para o objeto Redactor. A API transmite a pasta de trabalho, aplica o filtro e grava o resultado redactado em um novo arquivo, preservando a formatação e as fórmulas originais.

Problemas comuns e soluções

  • O filtro não corresponde a nenhuma célula: Verifique o índice da coluna (base zero) e assegure que a sintaxe da expressão regular esteja correta para Java.
  • Erros de falta de memória em arquivos grandes: Aumente o tamanho do heap da JVM modestamente (por exemplo, -Xmx1g) ou divida a pasta de trabalho em blocos menores antes de filtrar.
  • A saída redactada perde formatação: RedactionOptions permite personalizar o comportamento da redação, como preservar a formatação das células. Use RedactionOptions.setPreserveFormatting(true) para manter os estilos das células intactos.

Por que filtrar dados de planilha?

Filtrar antes da redação isola apenas as partes sensíveis de uma pasta de trabalho, o que significa que você evita alterações desnecessárias em dados limpos. Essa abordagem seletiva também reduz o risco de perda acidental de dados e acelera auditorias de conformidade porque o registro de auditoria contém muito menos entradas.

Como redactar e‑mails em planilhas Excel usando a API GroupDocs.Redaction Java

Carregue seu arquivo Excel, aplique um filtro que procure o padrão típico de e‑mail e invoque o redator. A API substitui cada e‑mail correspondido por um placeholder como “@.com” preservando o layout das células ao redor.

Como filtrar dados – tutoriais disponíveis

Recursos adicionais


Última atualização: 2026-08-04
Testado com: GroupDocs.Redaction 23.11 for Java
Autor: GroupDocs

Perguntas frequentes

Q: Posso filtrar várias colunas ao mesmo tempo?
A: Sim, você pode adicionar índices de colunas adicionais à mesma instância RedactionFilter ou encadear múltiplos filtros com filter.or(...).

Q: O filtro funciona em pastas de trabalho protegidas por senha?
A: Forneça a senha ao abrir a pasta de trabalho; o filtro opera após a descriptografia assim como em um arquivo não protegido.

Q: Quantas linhas a API pode manipular em uma única operação?
A: O mecanismo é otimizado para até 1 milhão de linhas (≈500 MB) sem carregar o arquivo inteiro na memória.

Q: É possível visualizar quais células serão redactadas antes de salvar?
A: Sim, chame filter.preview(workbook) para obter uma lista de endereços de células que correspondem ao critério.

Q: Qual modelo de licenciamento é necessário para uso em produção?
A: Uma licença comercial completa é necessária para implantações em produção; uma licença temporária é suficiente para testes e avaliação.

Tutoriais Relacionados