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
- Recherche et remplacement de texte dans des fichiers Excel à l’aide de C++
- Obtenez une licence gratuite
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.
- Chargez le fichier Excel à l’aide de la classe IWorkbook.
- Créez une instance de la classe IReplaceOptions.
- Définissez la sensibilité à la casse pour la recherche de texte avec la méthode IReplaceOptions->SetCaseSensitive(bool value). En définissant cette option sur true, l’API remplacera uniquement le texte par la casse correspondante.
- Définissez l’option permettant de faire correspondre tout le contenu de la cellule avec la méthode IReplaceOptions->SetMatchEntireCellContents(bool value). En définissant cette option sur true, l’API remplacera le texte uniquement dans les cellules contenant le texte exact de l’espace réservé (le texte que vous souhaitez remplacer).
- Appelez le IWorkbook-> Remplacer (intrusiveptrAspose::Cells::Systems::String placeHolder, intrusifptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions options) méthode pour remplacer le texte.
- Enregistrez la feuille de calcul mise à jour en utilisant IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String nom_fichier) méthode.
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")));
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.