
Excel-Tabellen enthalten oft Tausende von Datensätzen in mehreren Blättern. In solchen Fällen kann das manuelle Suchen und Ersetzen eines bestimmten Textes eine hektische Aufgabe sein. Daher bietet MS Excel die Option Suchen und Ersetzen, um den gewünschten Text mit einem einzigen Klick zu aktualisieren. In diesem Artikel erfahren Sie, wie Sie Text in Excel Dateien programmgesteuert in Python suchen und ersetzen.
- Python-API zum Suchen und Ersetzen von Text in Excel Dateien
- Text in Excel Datei suchen und ersetzen
- Suchen und Ersetzen von Text in Excel mit Regex
Python-API zum Suchen und Ersetzen von Text in Excel
Aspose.Cells for Python via Java ist eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie neue Excel Dokumente erstellen und vorhandene Excel Dokumente verarbeiten können. Zu den von der API bereitgestellten Excel-Automatisierungsfunktionen gehört auch das nahtlose Suchen und Ersetzen des Textes. Sie können die API mit dem folgenden Pip Befehl installieren.
pip install aspose-cells
Suchen und ersetzen Sie Text in Excel
Im Folgenden finden Sie die Schritte zum Suchen und Ersetzen von Text in Excel Dateien.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Erstellen Sie ein Objekt der Klasse ReplaceOptions und legen Sie Optionen wie Groß-/Kleinschreibung und Inhaltsabgleich fest.
- Ersetzen Sie den Text in der Excel Arbeitsmappe mit der methode Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Speichern Sie die aktualisierte Excel Datei mit der methode Workbook.save(fileName).
Das folgende Codebeispiel zeigt, wie Text in Excel mithilfe von Python gesucht und ersetzt wird.
# 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");
Suchen und Ersetzen von Text in Excel mit Regex
Sie können auch Text in einer Excel Datei suchen und ersetzen, der einem bestimmten Muster entspricht. Die folgenden Schritte zeigen, wie Sie mithilfe eines regulären Ausdrucks Text in einer Excel Datei suchen und ersetzen.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Erstellen Sie ein Objekt der Klasse ReplaceOptions und legen Sie Optionen wie Groß-/Kleinschreibung und Inhaltsabgleich fest.
- Geben Sie an, dass der Suchbegriff ein regulärer Ausdruck ist, indem Sie die Methode ReplaceOptions.setRegexKey(True) verwenden.
- Ersetzen Sie den Text in der Excel Arbeitsmappe mit der methode Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Speichern Sie die aktualisierte Excel Datei mit der methode Workbook.save(fileName).
Das folgende Python-Codebeispiel zeigt, wie Text in Excel mithilfe eines regulären Ausdrucks gesucht und ersetzt wird.
# 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");
Holen Sie sich eine kostenlose API Lizenz
Sie können die API ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Python Text in Excel Dateien suchen und ersetzen. Außerdem haben Sie gesehen, wie Sie Text suchen, der einem bestimmten Muster in den Excel Dateien entspricht. Weitere Informationen zur Python-Tabellenkalkulations-API finden Sie in der Dokumentation. Falls Sie Fragen oder Anregungen haben, können Sie uns diese gerne über unser Forum mitteilen.