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
- Localizando e substituindo texto em arquivos do Excel usando C++
- Obtenha uma licença gratuita
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.
- Carregue o arquivo Excel usando a classe IWorkbook.
- Crie uma instância da classe IReplaceOptions.
- Defina a distinção entre maiúsculas e minúsculas para pesquisar o texto com o método IReplaceOptions->SetCaseSensitive(bool value). Ao definir essa opção como verdadeira, a API substituirá apenas o texto pelo caso correspondente.
- Defina a opção para corresponder todo o conteúdo da célula com o método IReplaceOptions->SetMatchEntireCellContents(bool value). Ao definir essa opção como verdadeira, a API substituirá o texto apenas nas células que contêm o texto do espaço reservado exato (o texto que você deseja substituir).
- Chame o IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intrusiveptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) para substituir o texto.
- Salve a planilha atualizada usando IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) método.
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")));
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.