Las hojas de cálculo de Excel a menudo contienen miles de registros en varias hojas. En tales casos, encontrar y reemplazar un texto en particular manualmente podría ser una tarea ajetreada. Por lo tanto, MS Excel proporciona la opción de buscar y reemplazar para actualizar el texto deseado con un solo clic. En este artículo, aprenderá a buscar y reemplazar texto en archivos de Excel mediante programación en Python.
- API de Python para buscar y reemplazar texto en archivos de Excel
- Buscar y reemplazar texto en un archivo de Excel
- Buscar y reemplazar texto en Excel usando Regex
API de Python para buscar y reemplazar texto en Excel
Aspose.Cells for Python via Java es una potente 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 instalar la API usando el siguiente comando pip.
pip install aspose-cells
Buscar y reemplazar texto en Excel
Los siguientes son los pasos para buscar y reemplazar texto en archivos de Excel.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree un objeto de la clase ReplaceOptions y establezca opciones como la distinción entre mayúsculas y minúsculas y la coincidencia de contenido.
- Reemplace el texto en el libro de Excel usando el método Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Guarde el archivo de Excel actualizado usando el método Workbook.save(fileName).
El siguiente ejemplo de código muestra cómo buscar y reemplazar texto en Excel usando Python.
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Replace text
workbook.replace("find and replace this text","with this text", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
Buscar y reemplazar texto en Excel usando Regex
También puede buscar y reemplazar texto en un archivo de Excel que coincida con un patrón particular. Los siguientes pasos muestran cómo usar una expresión regular para buscar y reemplazar texto en un archivo de Excel.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree un objeto de la clase ReplaceOptions y establezca opciones como la distinción entre mayúsculas y minúsculas y la coincidencia de contenido.
- Indique que el término de búsqueda es una expresión regular utilizando el método ReplaceOptions.setRegexKey(True).
- Reemplace el texto en el libro de Excel usando el método Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Guarde el archivo de Excel actualizado usando el método Workbook.save(fileName).
El siguiente ejemplo de código de Python muestra cómo buscar y reemplazar texto en Excel usando una expresión regular.
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Set to true to indicate that the searched key is regex
replace.setRegexKey(True)
# Replace text
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
Obtenga una licencia de API gratuita
Puede utilizar 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 usando Python. Además, ha visto cómo buscar texto que coincida con un patrón particular en los archivos de Excel. Puede explorar más sobre la API de hoja de cálculo de Python usando la documentación. En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.