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:
- Localizar e substituir texto na pasta de trabalho do Excel em C#
- Localizar e substituir texto na pasta de trabalho do Excel usando expressão regular (Regex) em C#
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
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.
- Crie uma instância da classe Workbook e inicialize-a com o caminho do arquivo Excel.
- Crie uma instância da classe ReplaceOptions e defina opções como distinção entre maiúsculas e minúsculas.
- Chame o método Workbook.Replace(String, String, ReplaceOptions) para localizar e substituir o texto.
- Salve o arquivo Excel atualizado usando o método Workbook.Save(String).
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.