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 em arquivos do Excel
- Localizar e substituir texto no arquivo do Excel
- Localizar e substituir texto no Excel usando Regex
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.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie um objeto da classe ReplaceOptions e defina opções como diferenciação de maiúsculas e minúsculas e correspondência de conteúdo.
- Substitua o texto na pasta de trabalho do Excel usando o método Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Salve o arquivo Excel atualizado usando o método Workbook.save(fileName).
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.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie um objeto da classe ReplaceOptions e defina opções como diferenciação de maiúsculas e minúsculas e correspondência de conteúdo.
- Indique que o termo de pesquisa é uma expressão regular usando o método ReplaceOptions.setRegexKey(True).
- Substitua o texto na pasta de trabalho do Excel usando o método Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Salve o arquivo Excel atualizado usando o método Workbook.save(fileName).
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.