Microsoft Excel le permite almacenar datos en forma tabular. Además de eso, le permite realizar operaciones complejas en los datos. Los usos de Excel van desde el mantenimiento de presupuestos mensuales hasta la gestión de datos de la organización debido a su amplio conjunto de funciones. En comparación con otras funciones, buscar y reemplazar texto es una de las tareas más sencillas que puede realizar en Excel. Este artículo demuestra cómo buscar y reemplazar texto en hojas de cálculo de Excel mediante programación usando C++.
- API de C++ para buscar y reemplazar texto en archivos de Excel
- Buscar y reemplazar texto en archivos de Excel usando C++
- Obtenga una licencia gratis
API de C++ para buscar y reemplazar texto en archivos de Excel
Aspose.Cells for C++ es una API robusta para generar, transformar y administrar archivos de Excel. Le permite automatizar varios aspectos de los flujos de trabajo de hojas de cálculo. La API también simplifica la búsqueda y el reemplazo de texto en archivos de Excel. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Cells.Cpp
Buscar y reemplazar texto en archivos de Excel usando C++
Los siguientes son los pasos para buscar y reemplazar texto en archivos de Excel.
- Cargue el archivo de Excel usando la clase IWorkbook.
- Cree una instancia de la clase IReplaceOptions.
- Establezca la distinción entre mayúsculas y minúsculas para buscar el texto con el método IReplaceOptions->SetCaseSensitive(bool value). Al establecer esta opción en verdadero, la API reemplazará solo el texto con el caso correspondiente.
- Establezca la opción para hacer coincidir todo el contenido de la celda con el método IReplaceOptions->SetMatchEntireCellContents(valor bool). Al establecer esta opción en verdadero, la API reemplazará el texto solo en las celdas que contienen el texto de marcador de posición exacto (el texto que desea reemplazar).
- Llame a IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intrusivoptrAspose::Cells::Systems::String nuevoValor, intrusivoptrAspose::Cells::IReplaceOptions options) método para reemplazar el texto.
- Guarde la hoja de cálculo actualizada usando IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String nombre de archivo) método.
El siguiente ejemplo de código muestra cómo buscar y reemplazar texto en hojas de cálculo.
// Ruta del directorio de origen.
StringPtr srcDir = new String("SourceDirectory\\");
// Ruta del directorio de salida.
StringPtr outDir = new String("OutputDirectory\\");
// Cargar archivo de Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Crear una instancia de la clase IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Establecer la opción de distinción entre mayúsculas y minúsculas
replaceOptions->SetCaseSensitive(false);
// Establecer la opción de coincidencia de texto
replaceOptions->SetMatchEntireCellContents(false);
// Reemplazar texto
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Guardar como archivo de Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Obtenga una licencia gratis
Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a buscar y reemplazar texto en archivos de Excel. Además, ha visto cómo configurar opciones adicionales como distinguir entre mayúsculas y minúsculas y hacer coincidir todo el contenido de la celda para buscar texto. Aparte de esto, la API proporciona un montón de funciones para trabajar con archivos de Excel. Puede explorar Aspose.Cells for C++ en detalle utilizando la documentación oficial.