localizar e substituir texto no excel java

Neste post, você aprenderá como localizar e substituir texto em planilhas do MS Excel programaticamente em Java. Em vários cenários, as planilhas do MS Excel consistem em uma enorme quantidade de dados que podem se espalhar em várias planilhas. Para esses casos, a opção localizar e substituir pode ajudá-lo a minimizar os esforços necessários para atualizar todas as ocorrências de um determinado trecho de texto. Vamos verificar como automatizar esta opção ao lidar com um grande número de planilhas de dentro dos aplicativos Java.

API Java para localizar e substituir texto em arquivos do Excel

Aspose.Cells for Java é uma poderosa API de manipulação de planilhas que permite criar novos documentos Excel e processar documentos existentes. Os recursos de automação do Excel fornecidos pela API também incluem localizar e substituir o texto sem problemas. Você pode baixar a API ou instalá-la gratuitamente em seus aplicativos baseados em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

Localizar e substituir texto no Excel usando Java

A seguir estão as etapas de como localizar e substituir texto em planilhas do Excel.

O exemplo de código a seguir mostra como localizar e substituir um texto em uma planilha do Excel.

// Carregar pasta de trabalho do Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Defina as opções de diferenciação de maiúsculas e minúsculas e correspondência de texto
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Substituir texto
workbook.replace("find and replace this text","with this text", replace);

// salvar como arquivo Excel XLSX
workbook.save("updated.xlsx"); 

Localizar e substituir texto no Excel usando expressão regular

Você também pode usar expressões regulares para localizar e substituir texto nas planilhas. A única diferença no código é que você habilitará a pesquisa de regex e fornecerá regex em vez de texto simples no método Workbook.replace. A seguir estão as etapas para executar a operação de localizar e substituir usando regex.

O exemplo de código a seguir mostra como localizar e substituir texto em planilhas usando regex.

// Carregar arquivo Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Criar opções de substituição
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Defina como true para indicar que a chave pesquisada é regex
replace.setRegexKey(true);

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// Salvar arquivo atualizado
workbook.save("RegexReplace_out.xlsx");

Conclusão

A automação do Excel tornou-se um recurso amplamente adotado em vários domínios de negócios. De acordo com isso, neste post, você aprendeu um dos recursos básicos, porém importantes, da manipulação de planilhas. O guia passo a passo e os exemplos de código mostraram como localizar e substituir texto em arquivos do Excel usando Java. Caso queira aprender sobre os recursos avançados da API, você pode explorar a documentação.

Veja também