
Les feuilles de calcul Excel ont minimisé les efforts nécessaires pour conserver les énormes données et effectuer automatiquement des calculs complexes. L’automatisation d’Excel a été la prochaine grande réalisation qui a rationalisé la manière de créer des feuilles de calcul Excel et d’effectuer diverses opérations sur les données par programmation.
La recherche et le remplacement de texte dans Excel est l’une des opérations fréquemment effectuées dans l’automatisation d’Excel. Par conséquent, dans cet article, je vais vous montrer comment rechercher et remplacer du texte dans de grandes feuilles de calcul Excel par programmation en C# avec quelques lignes de code. En fin de compte, vous apprendrez à :
- Rechercher et remplacer du texte dans un classeur Excel en C#
- Rechercher et remplacer du texte dans un classeur Excel à l’aide d’une expression régulière (Regex) en C#
API pour rechercher et remplacer du texte dans des classeurs Excel
Aspose.Cells for .NET est une API puissante qui vous permet d’automatiser complètement le processus de création, d’édition, d’analyse et de conversion de la feuille de calcul Excel par programmation. L’API fournit également des moyens simples de rechercher et de remplacer du texte en fonction du texte brut ainsi que des expressions régulières (regex). Vous pouvez soit télécharger l’API ou l’installer dans votre application via NuGet Package Manager ou Package Manager Console.
Gestionnaire de packages NuGet

Console du gestionnaire de packages
PM> Install-Package Aspose.Cells
Rechercher et remplacer du texte dans Excel à l’aide de C#
Voici la recette simple pour rechercher et remplacer du texte dans un classeur Excel à l’aide d’Aspose.Cells for .NET.
- Créez une instance de la classe Workbook et initialisez-la avec le chemin du fichier Excel.
- Créez une instance de la classe ReplaceOptions et définissez des options telles que la sensibilité à la casse.
- Appelez la méthode Workbook.Replace(String, String, ReplaceOptions) pour rechercher et remplacer le texte.
- Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.Save(String).
L’exemple de code suivant montre comment rechercher et remplacer du texte dans Excel à l’aide de C#.
// Charger le classeur Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Définir la sensibilité à la casse et les options de correspondance de texte
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Remplacer le texte
workbook.Replace("find and replace this text","with this text", replace);
// Enregistrer le classeur Excel mis à jour
workbook.Save("Updated Excel.xlsx");
Rechercher et remplacer du texte par une expression régulière dans Excel à l’aide de C#
Vous pouvez également rechercher et remplacer le texte qui correspond à un modèle particulier, tel que les identifiants de messagerie, le SSN, etc. Pour ce faire, définissez simplement la propriété ReplaceOptions.RegexKey sur true et appelez Workbook.Replace(String , String, ReplaceOptions) méthode.
L’exemple de code suivant montre comment rechercher et remplacer le texte par regex dans le classeur Excel.
// Charger le classeur Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Définir la sensibilité à la casse et les options de correspondance de texte
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Définissez RegexKey sur true pour indiquer que la clé recherchée est une Regex
replace.RegexKey = true;
// Remplacer le texte
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Enregistrer le classeur Excel mis à jour
workbook.Save("Updated Excel.xlsx");
Essayez Aspose.Cell pour .NET gratuitement
Obtenez une licence temporaire gratuite d’Aspose.Cells for .NET et profitez de ses fonctionnalités puissantes.