Die Excel-Tabellen haben den Aufwand minimiert, der erforderlich ist, um die riesigen Datenmengen zu verwalten und komplexe Berechnungen automatisch durchzuführen. Die Excel-Automatisierung war die nächste große Errungenschaft, die die Erstellung von Excel-Tabellen und die programmgesteuerte Durchführung einer Vielzahl von Operationen an den Daten optimiert hat.
Das Suchen und Ersetzen von Text in Excel ist eine der häufig durchgeführten Operationen in der Excel-Automatisierung. Daher zeige ich Ihnen in diesem Artikel, wie Sie Text in großen Excel-Tabellen programmgesteuert in C# mit ein paar Zeilen Code suchen und ersetzen. Letztendlich lernen Sie, wie Sie:
- Suchen und Ersetzen von Text in der Excel Arbeitsmappe in C#
- Suchen und Ersetzen von Text in der Excel Arbeitsmappe mit regulären Ausdrücken (Regex) in C#
API zum Suchen und Ersetzen von Text in Excel Arbeitsmappen
Aspose.Cells for .NET ist eine leistungsstarke API, mit der Sie den Prozess des programmgesteuerten Erstellens, Bearbeitens, Analysierens und Konvertierens der Excel-Tabelle vollständig automatisieren können. Die API bietet auch einfache Möglichkeiten zum Suchen und Ersetzen von Text basierend auf dem Klartext sowie regulären Ausdrücken (Regex). Sie können die API entweder herunterladen oder sie über den NuGet Paket Manager oder die Paket-Manager Konsole in Ihrer Anwendung installieren.
NuGet Paket Manager
Paket-Manager Konsole
PM> Install-Package Aspose.Cells
Suchen und Ersetzen von Text in Excel mit C#
Im Folgenden finden Sie das einfache Rezept zum Suchen und Ersetzen von Text in einer Excel Arbeitsmappe mit Aspose.Cells for .NET.
- Erstellen Sie eine Instanz der Klasse Workbook und initialisieren Sie sie mit dem Pfad der Excel Datei.
- Erstellen Sie eine Instanz der Klasse ReplaceOptions und legen Sie Optionen wie die Berücksichtigung der Groß-/Kleinschreibung fest.
- Rufen Sie die Methode Workbook.Replace(String, String, ReplaceOptions) auf, um den Text zu suchen und zu ersetzen.
- Speichern Sie die aktualisierte Excel Datei mit der methode Workbook.Save(String).
Das folgende Codebeispiel zeigt, wie Text in Excel mithilfe von C# gesucht und ersetzt wird.
// Excel Arbeitsmappe laden
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Legen Sie Groß und Kleinschreibung und Textabgleichoptionen fest
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Texte ersetzen
workbook.Replace("find and replace this text","with this text", replace);
// Aktualisierte Excel Arbeitsmappe speichern
workbook.Save("Updated Excel.xlsx");
Suchen und Ersetzen von Text durch reguläre Ausdrücke in Excel mit C#
Sie können auch Text suchen und ersetzen, der einem bestimmten Muster entspricht, z. B. Email-IDs, SSN usw. Setzen Sie dazu einfach die Eigenschaft ReplaceOptions.RegexKey auf true und rufen Sie Workbook.Replace(String , String, ReplaceOptions) methode.
Das folgende Codebeispiel zeigt, wie Sie den Text in der Excel Arbeitsmappe suchen und durch Regex ersetzen.
// Excel Arbeitsmappe laden
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Legen Sie Groß und Kleinschreibung und Textabgleichoptionen fest
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Legen Sie RegexKey auf true fest, um anzugeben, dass der gesuchte Schlüssel ein Regex ist
replace.RegexKey = true;
// Texte ersetzen
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Aktualisierte Excel Arbeitsmappe speichern
workbook.Save("Updated Excel.xlsx");
Probieren Sie Aspose.Cell for .NET kostenlos aus
Holen Sie sich eine kostenlose temporäre Lizenz von Aspose.Cells for .NET und genießen Sie die leistungsstarken Funktionen.