rechercher et remplacer du texte dans excel java

Dans cet article, vous apprendrez à rechercher et à remplacer du texte dans des feuilles de calcul MS Excel par programmation en Java. Dans divers scénarios, les feuilles de calcul MS Excel consistent en une énorme quantité de données qui peuvent se répartir sur plusieurs feuilles. Dans de tels cas, l’option Rechercher et remplacer peut vous aider à minimiser les efforts nécessaires pour mettre à jour toutes les occurrences d’un morceau de texte particulier. Voyons comment automatiser cette option lorsqu’il s’agit d’un grand nombre de feuilles de calcul à partir des applications Java.

API Java pour rechercher et remplacer du texte dans des fichiers Excel

Aspose.Cells for Java est une puissante API de manipulation de feuilles de calcul qui vous permet de créer de nouveaux documents Excel et de traiter des documents existants. Les fonctionnalités d’automatisation d’Excel fournies par l’API incluent également la recherche et le remplacement du texte de manière transparente. Vous pouvez soit télécharger l’API ou l’installer gratuitement dans vos applications basées sur Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

Rechercher et remplacer du texte dans Excel à l’aide de Java

Voici les étapes à suivre pour rechercher et remplacer du texte dans des feuilles de calcul Excel.

L’exemple de code suivant montre comment rechercher et remplacer un texte dans une feuille de calcul 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.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Remplacer le texte
workbook.replace("find and replace this text","with this text", replace);

// enregistrer en tant que fichier Excel XLSX
workbook.save("updated.xlsx"); 

Rechercher et remplacer du texte dans Excel à l’aide d’une expression régulière

Vous pouvez également utiliser des expressions régulières pour rechercher et remplacer du texte dans les feuilles de calcul. La seule différence de code est que vous activerez la recherche de regex et fournirez regex au lieu de texte brut dans la méthode Workbook.replace. Voici les étapes pour effectuer une opération de recherche et de remplacement à l’aide de regex.

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

// Charger le fichier Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Créer des options de remplacement
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Définir sur true pour indiquer que la clé recherchée est regex
replace.setRegexKey(true);

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// Enregistrer le fichier mis à jour
workbook.save("RegexReplace_out.xlsx");

Conclusion

L’automatisation d’Excel est devenue une fonctionnalité largement adoptée dans divers domaines d’activité. Conformément à cela, dans cet article, vous avez appris l’une des caractéristiques de base mais importantes de la manipulation des feuilles de calcul. Le guide étape par étape et les exemples de code vous ont montré comment rechercher et remplacer du texte dans des fichiers Excel à l’aide de Java. Si vous souhaitez en savoir plus sur les fonctionnalités avancées de l’API, vous pouvez explorer la documentation.

Voir également