Las hojas de cálculo de Excel han minimizado los esfuerzos necesarios para mantener la gran cantidad de datos y realizar cálculos complejos automáticamente. La automatización de Excel fue el próximo gran logro que ha simplificado la forma de crear hojas de cálculo de Excel y realizar una variedad de operaciones en los datos mediante programación.

Buscar y reemplazar texto en Excel es una de las operaciones más frecuentes en la automatización de Excel. Por lo tanto, en este artículo, le mostraré cómo buscar y reemplazar texto en hojas de cálculo de Excel grandes mediante programación en C# con unas pocas líneas de código. En última instancia, aprenderá a:

API para buscar y reemplazar texto en libros de Excel

Aspose.Cells for .NET es una potente API que le permite automatizar por completo el proceso de creación, edición, análisis y conversión de la hoja de cálculo de Excel mediante programación. La API también proporciona formas sencillas de encontrar y reemplazar texto basado en el texto sin formato, así como en expresiones regulares (regex). Puede descargar la API o instalarla en su aplicación a través de NuGet Package Manager o Package Manager Console.

Administrador de paquetes NuGet

Buscar y reemplazar texto con expresiones regulares en Excel

Consola del administrador de paquetes

PM> Install-Package Aspose.Cells

Buscar y reemplazar texto en Excel usando C#

La siguiente es la receta simple para buscar y reemplazar texto en un libro de Excel usando Aspose.Cells for .NET.

El siguiente ejemplo de código muestra cómo buscar y reemplazar texto en Excel usando C#.

// 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.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Reemplazar texto
workbook.Replace("find and replace this text","with this text", replace);
// Guardar libro de Excel actualizado
workbook.Save("Updated Excel.xlsx");

Buscar y reemplazar texto con expresión regular en Excel usando C#

También puede buscar y reemplazar texto que coincida con un patrón en particular, como ID de correo electrónico, SSN, etc. Para hacerlo, simplemente establezca la propiedad ReplaceOptions.RegexKey en verdadero y llame a Workbook.Replace(String , Cadena, ReemplazarOpciones) método.

El siguiente ejemplo de código muestra cómo buscar y reemplazar el texto con expresiones regulares en el libro 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.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Establezca RegexKey en verdadero para indicar que la clave buscada es Regex
replace.RegexKey = true;
// Reemplazar texto
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Guardar libro de Excel actualizado
workbook.Save("Updated Excel.xlsx");

Pruebe Aspose.Cell for .NET gratis

Obtenga una licencia temporal gratuita de Aspose.Cells for .NET y disfrute de sus potentes funciones.