Localizar e substituir texto no Excel C++

O Microsoft Excel permite armazenar dados em forma de tabela. Além disso, permite realizar operações complexas nos dados. Os usos do Excel vão desde a manutenção de orçamentos mensais até o gerenciamento de dados organizacionais devido ao seu vasto conjunto de recursos. Em comparação com outros recursos, localizar e substituir texto está entre as tarefas mais simples que você pode fazer no Excel. Este artigo demonstra como localizar e substituir texto em planilhas do Excel programaticamente usando C++.

API C++ para localizar e substituir texto em arquivos do Excel

Aspose.Cells for C++ é uma API robusta para gerar, transformar e gerenciar arquivos do Excel. Ele permite automatizar vários aspectos dos fluxos de trabalho de planilhas. A API também simplifica a localização e substituição de texto em arquivos do Excel. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Cells.Cpp

Localizar e substituir texto em arquivos do Excel usando C++

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

// Caminho do diretório de origem.
StringPtr srcDir = new String("SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("OutputDirectory\\");

// Carregar arquivo Excel
intrusive_ptr<IWorkbook>  workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));

// Crie uma instância da classe IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();

// Definir opção de diferenciação de maiúsculas e minúsculas
replaceOptions->SetCaseSensitive(false);

// Definir opção de correspondência de texto
replaceOptions->SetMatchEntireCellContents(false);

// Substituir texto
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);

// Salvar como arquivo Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Imagem comparando arquivos antes e depois da substituição de texto

Imagem comparando arquivos de origem e saída

Obtenha uma licença gratuita

Você pode experimentar 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. Além disso, você viu como definir opções adicionais como diferenciação de maiúsculas e minúsculas e correspondência do conteúdo de toda a célula para localizar texto. Fora isso, a API fornece vários recursos para trabalhar com arquivos do Excel. Você pode explorar o Aspose.Cells para API C++ em detalhes usando a documentação oficial.

Veja também