Mit der Text zu Spalten Funktion in MS Excel können Sie Text in einer Spalte in mehrere Spalten aufteilen. Sie können den Text auf ein Leerzeichen, ein Komma oder ein beliebiges anderes Zeichen aufteilen. Um das Feature zu automatisieren, behandelt dieser Artikel das Aufteilen von Text in Spalten in Excel Dateien mit C#.
C# API zum Aufteilen von Text in Spalten in Excel
Um Text in Excel Dateien in Spalten aufzuteilen, verwenden wir Aspose.Cells for .NET. Es ist eine Tabellenkalkulations-API, mit der Sie Excel Dateien in .NET Anwendungen erstellen, ändern oder konvertieren können. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.Cells
Text in Spalten in Excel aufteilen
Im Folgenden sind die Schritte zum Aufteilen von Text in Spalten in Excel mithilfe von C# aufgeführt.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Rufen Sie die Referenz des Arbeitsblatts ab, in dem Sie die Text zu Spalten-Operation durchführen möchten.
- Fügen Sie Daten in das Arbeitsblatt ein (optional).
- Erstellen Sie eine Instanz der Klasse TxtLoadOptions und legen Sie das Texttrennzeichen mithilfe der Eigenschaft TxtLoadOptions.Separator fest.
- Text mit der methode Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options) in Spalten aufteilen.
- Speichern Sie die aktualisierte Excel Datei mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie Text in Excel in Spalten aufteilen.
// Laden Sie eine Arbeitsmappe
Workbook wb = new Workbook("Excel.xlsx");
// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet ws = wb.Worksheets[0];
// Fügen Sie den Namen der Person in Spalte A hinzu. Schnellname und Nachname werden durch Leerzeichen getrennt
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// Erstellen Sie Textladeoptionen mit Leerzeichen als Trennzeichen
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// Teilen Sie die Spalte A mit der methode TextToColumns() in zwei Spalten auf
// Jetzt hat Spalte A den Vornamen und Spalte B den Zweitnamen
ws.Cells.TextToColumns(0, 0, 5, opts);
// Speichern Sie die Arbeitsmappe im XLSX-Format
wb.Save("TextToColumns.xlsx");
Ausgabe
Holen Sie sich eine kostenlose API Lizenz
Sie können eine temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C# Text in Spalten in Excel Dateien aufteilen. Das Codebeispiel hat gezeigt, wie einfach es ist, den Text basierend auf einem bestimmten Zeichen in Spalten aufzuteilen. Weitere Informationen zu Aspose.Cells for .NET finden Sie in der Dokumentation. Falls Sie Fragen haben, kontaktieren Sie uns über unser Forum.