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 à :

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

Rechercher et remplacer du texte par regex dans Excel

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.

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.