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:
- Buscar y reemplazar texto en Excel Workbook en C#
- Busque y reemplace texto en Excel Workbook usando expresiones regulares (Regex) en C#
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
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.
- Cree una instancia de la clase Workbook e inicialícela con la ruta del archivo de Excel.
- Cree una instancia de la clase ReplaceOptions y establezca opciones como la distinción entre mayúsculas y minúsculas.
- Llame al método Workbook.Replace(String, String, ReplaceOptions) para buscar y reemplazar el texto.
- Guarde el archivo de Excel actualizado usando el método Workbook.Save(String).
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.