As planilhas do Excel minimizaram os esforços necessários para manter os grandes dados e realizar cálculos complexos automaticamente. A automação do Excel foi a próxima grande conquista que simplificou a maneira de criar planilhas do Excel e realizar uma variedade de operações nos dados de forma programática.

Encontrar e substituir texto no Excel é uma das operações frequentemente executadas na automação do Excel. Portanto, neste artigo, mostrarei como localizar e substituir texto em grandes planilhas do Excel programaticamente em C# com algumas linhas de código. Por fim, você aprenderá a:

API para localizar e substituir texto em pastas de trabalho do Excel

Aspose.Cells for .NET é uma API poderosa que permite automatizar completamente o processo de criação, edição, análise e conversão da planilha Excel programaticamente. A API também fornece maneiras fáceis de localizar e substituir texto com base no texto simples, bem como em expressões regulares (regex). Você pode baixar a API ou instalá-la em seu aplicativo via NuGet Package Manager ou Package Manager Console.

Gerenciador de pacotes NuGet

Localizar e substituir texto por regex no Excel

Console do Gerenciador de Pacotes

PM> Install-Package Aspose.Cells

Localizar e substituir texto no Excel usando C#

A seguir está a receita simples para localizar e substituir texto em uma pasta de trabalho do Excel usando Aspose.Cells para .NET.

O exemplo de código a seguir mostra como localizar e substituir texto no Excel usando C#.

// Carregar pasta de trabalho do Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Defina as opções de diferenciação de maiúsculas e minúsculas e correspondência de texto
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Substituir texto
workbook.Replace("find and replace this text","with this text", replace);
// Salvar pasta de trabalho do Excel atualizada
workbook.Save("Updated Excel.xlsx");

Localizar e substituir texto por expressão regular no Excel usando C#

Você também pode localizar e substituir o texto que corresponde a um padrão específico, como IDs de e-mail, SSN, etc. Para fazer isso, basta definir a propriedade ReplaceOptions.RegexKey como true e chamar Workbook.Replace(String , String, ReplaceOptions).

O exemplo de código a seguir mostra como localizar e substituir o texto por regex na pasta de trabalho do Excel.

// Carregar pasta de trabalho do Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Defina as opções de diferenciação de maiúsculas e minúsculas e correspondência de texto
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Defina RegexKey como true para indicar que a chave pesquisada é um Regex
replace.RegexKey = true;
// Substituir texto
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Salvar pasta de trabalho do Excel atualizada
workbook.Save("Updated Excel.xlsx");

Experimente o Aspose.Cell para .NET gratuitamente

Obtenha uma licença temporária gratuita do Aspose.Cells para .NET e aproveite seus recursos poderosos.