buscar y reemplazar texto en excel java

En esta publicación, aprenderá cómo buscar y reemplazar texto en hojas de cálculo de MS Excel mediante programación en Java. En varios escenarios, las hojas de cálculo de MS Excel consisten en una gran cantidad de datos que pueden distribuirse en varias hojas. Para tales casos, la opción de buscar y reemplazar podría ayudarlo a minimizar los esfuerzos necesarios para actualizar todas las apariciones de un fragmento de texto en particular. Veamos cómo automatizar esta opción cuando se trata de una gran cantidad de hojas de cálculo desde las aplicaciones Java.

API de Java para buscar y reemplazar texto en archivos de Excel

Aspose.Cells for Java es una poderosa API de manipulación de hojas de cálculo que le permite crear nuevos documentos de Excel y procesar los existentes. Las funciones de automatización de Excel proporcionadas por la API también incluyen buscar y reemplazar el texto sin problemas. Puede descargar la API o instalarla dentro de sus aplicaciones basadas en Maven de forma gratuita.

<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>

Buscar y reemplazar texto en Excel usando Java

Los siguientes son los pasos para buscar y reemplazar texto en hojas de cálculo de Excel.

El siguiente ejemplo de código muestra cómo buscar y reemplazar un texto en una hoja de cálculo de Excel.

// Cargar libro de Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Establecer mayúsculas y minúsculas y opciones de coincidencia de texto
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

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

// guardar como archivo Excel XLSX
workbook.save("updated.xlsx"); 

Buscar y reemplazar texto en Excel usando expresiones regulares

También puede usar expresiones regulares para buscar y reemplazar texto en las hojas de cálculo. La única diferencia en el código es que habilitará la búsqueda de expresiones regulares y proporcionará expresiones regulares en lugar de texto sin formato en el método Workbook.replace. Los siguientes son los pasos para realizar la operación de buscar y reemplazar usando expresiones regulares.

El siguiente ejemplo de código muestra cómo buscar y reemplazar texto en hojas de cálculo usando expresiones regulares.

// Cargar archivo de Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Crear opciones de reemplazo
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Establecer en verdadero para indicar que la clave buscada es expresión regular
replace.setRegexKey(true);

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

// Guardar archivo actualizado
workbook.save("RegexReplace_out.xlsx");

Conclusión

La automatización de Excel se ha convertido en una característica ampliamente adoptada en varios dominios comerciales. De acuerdo con eso, en esta publicación, ha aprendido una de las características básicas pero importantes de la manipulación de hojas de cálculo. La guía paso a paso y los ejemplos de código le han mostrado cómo buscar y reemplazar texto en archivos de Excel usando Java. En caso de que desee conocer las características avanzadas de la API, puede explorar la documentación.

Ver también