Les feuilles de calcul Excel contiennent souvent des milliers d’enregistrements dans plusieurs feuilles. Dans de tels cas, trouver et remplacer manuellement un texte particulier peut être une tâche ardue. Par conséquent, MS Excel fournit l’option de recherche et de remplacement pour mettre à jour le texte souhaité en un seul clic. Dans cet article, vous apprendrez comment rechercher et remplacer du texte dans des fichiers Excel par programmation en Python.
- API Python pour rechercher et remplacer du texte dans des fichiers Excel
- Rechercher et remplacer du texte dans un fichier Excel
- Rechercher et remplacer du texte dans Excel à l’aide de Regex
API Python pour rechercher et remplacer du texte dans Excel
Aspose.Cells for Python via 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 installer l’API à l’aide de la commande pip suivante.
pip install aspose-cells
Rechercher et remplacer du texte dans Excel
Voici les étapes pour rechercher et remplacer du texte dans des fichiers Excel.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Créez un objet de la classe ReplaceOptions et définissez des options telles que la sensibilité à la casse et la correspondance du contenu.
- Remplacez le texte dans le classeur Excel à l’aide de la méthode Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(fileName).
L’exemple de code suivant montre comment rechercher et remplacer du texte dans Excel à l’aide de Python.
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Replace text
workbook.replace("find and replace this text","with this text", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
Rechercher et remplacer du texte dans Excel à l’aide de Regex
Vous pouvez également rechercher et remplacer du texte dans un fichier Excel qui correspond à un modèle particulier. Les étapes suivantes montrent comment utiliser une expression régulière pour rechercher et remplacer du texte dans un fichier Excel.
- Chargez le fichier Excel à l’aide de la classe Workbook.
- Créez un objet de la classe ReplaceOptions et définissez des options telles que la sensibilité à la casse et la correspondance du contenu.
- Indiquez que le terme de recherche est une expression régulière à l’aide de la méthode ReplaceOptions.setRegexKey(True).
- Remplacez le texte dans le classeur Excel à l’aide de la méthode Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(fileName).
L’exemple de code Python suivant montre comment rechercher et remplacer du texte dans Excel à l’aide d’une expression régulière.
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Set to true to indicate that the searched key is regex
replace.setRegexKey(True)
# Replace text
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
Obtenez une licence API gratuite
Vous pouvez utiliser 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 à l’aide de Python. De plus, vous avez vu comment rechercher du texte correspondant à un modèle particulier dans les fichiers Excel. Vous pouvez en savoir plus sur l’API de feuille de calcul Python à l’aide de la documentation. Si vous avez des questions ou des questions, n’hésitez pas à nous le faire savoir via notre forum.