Localizar e substituir texto no Excel Python

As planilhas do Excel geralmente contêm milhares de registros em várias planilhas. Nesses casos, encontrar e substituir um texto específico manualmente pode ser uma tarefa agitada. Portanto, o MS Excel oferece a opção de localizar e substituir para atualizar o texto desejado com um único clique. Neste artigo, você aprenderá como localizar e substituir texto em arquivos do Excel programaticamente em Python.

API Python para localizar e substituir texto no Excel

Aspose.Cells for Python via Java é uma poderosa API de manipulação de planilhas que permite criar novos documentos Excel e processar documentos existentes. Os recursos de automação do Excel fornecidos pela API também incluem localizar e substituir o texto sem problemas. Você pode instalar a API usando o seguinte comando pip.

pip install aspose-cells

Localizar e substituir texto no Excel

A seguir estão as etapas para localizar e substituir texto em arquivos do Excel.

O exemplo de código a seguir mostra como localizar e substituir texto no 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"); 

Localizar e substituir texto no Excel usando Regex

Você também pode localizar e substituir texto em um arquivo do Excel que corresponda a um padrão específico. As etapas a seguir mostram como usar uma expressão regular para localizar e substituir texto em um arquivo do Excel.

O exemplo de código Python a seguir mostra como pesquisar e substituir texto no Excel usando expressão 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");

Obtenha uma licença de API gratuita

Você pode usar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como localizar e substituir texto em arquivos do Excel usando Python. Além disso, você viu como pesquisar texto que corresponda a um padrão específico nos arquivos do Excel. Você pode explorar mais sobre a API de planilha do Python usando a documentação. Caso você tenha alguma dúvida ou pergunta, sinta-se à vontade para nos informar através do nosso fórum.

Veja também