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:
RedactionOptionspermite personalizar o comportamento da redação, como preservar a formatação das células. UseRedactionOptions.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
- Documentação do GroupDocs.Redaction para Java
- Referência da API do GroupDocs.Redaction para Java
- Download do GroupDocs.Redaction para Java
- Fórum do GroupDocs.Redaction
- Suporte Gratuito
- Licença Temporária
Ú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.