Buscar y reemplazar texto en Excel Python

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

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.

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.

Ver también