Rechercher et remplacer du texte dans Excel C++

Microsoft Excel vous permet de stocker des données sous forme de tableau. En plus de cela, il vous permet d’effectuer des opérations complexes sur les données. Les utilisations d’Excel vont du maintien des budgets mensuels à la gestion des données organisationnelles en raison de son vaste ensemble de fonctionnalités. Par rapport à d’autres fonctionnalités, la recherche et le remplacement de texte font partie des tâches les plus simples que vous pouvez effectuer dans Excel. Cet article explique comment rechercher et remplacer du texte dans des feuilles de calcul Excel par programmation à l’aide de C++.

API C++ pour rechercher et remplacer du texte dans des fichiers Excel

Aspose.Cells for C++ est une API robuste pour générer, transformer et gérer des fichiers Excel. Il vous permet d’automatiser divers aspects des workflows de feuilles de calcul. L’API simplifie également la recherche et le remplacement de texte dans les fichiers Excel. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Cells.Cpp

Rechercher et remplacer du texte dans des fichiers Excel à l’aide de C++

Voici les étapes pour rechercher et remplacer du texte dans des fichiers Excel.

L’exemple de code suivant montre comment rechercher et remplacer du texte dans des feuilles de calcul.

// Chemin du répertoire source.
StringPtr srcDir = new String("SourceDirectory\\");

// Chemin du répertoire de sortie.
StringPtr outDir = new String("OutputDirectory\\");

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

// Créer une instance de la classe IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();

// Définir l'option de sensibilité à la casse
replaceOptions->SetCaseSensitive(false);

// Définir l'option de correspondance de texte
replaceOptions->SetMatchEntireCellContents(false);

// Remplacer le texte
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);

// Enregistrer en tant que fichier Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Image comparant les fichiers avant et après le remplacement du texte

Image comparant les fichiers source et de sortie

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à rechercher et à remplacer du texte dans des fichiers Excel. De plus, vous avez vu comment définir des options supplémentaires telles que la sensibilité à la casse et faire correspondre le contenu de la cellule entière pour rechercher du texte. En dehors de cela, l’API fournit un ensemble de fonctionnalités pour travailler avec des fichiers Excel. Vous pouvez explorer en détail l’API Aspose.Cells for C++ en utilisant la documentation officielle.

Voir également