MS Excel bietet die Funktion Text in Spalten, um den Text in mehrere Spalten aufzuteilen. Die Aufteilung kann auf einem Leerzeichen, einem Komma, einem Sonderzeichen usw. basieren. Um die Funktion zu automatisieren, beschreibt dieser Artikel, wie Sie Text in Spalten von Excel aus Ihren Java Anwendungen heraus ausführen. Die Schritt-für-Schritt-Anleitung und das Codebeispiel zeigen Ihnen, wie Sie Text in einer Spalte in einem Excel-Arbeitsblatt aufteilen.
Java API zum Aufteilen von Text in Spalten in Excel
Um den Text in Excel Arbeitsblättern in Spalten aufzuteilen, verwenden wir Aspose.Cells for Java. Es ist eine leistungsstarke API, mit der Sie Excel Dateien aus Ihren Java Anwendungen heraus erstellen, verarbeiten und konvertieren können. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.
<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>21.6</version>
</dependency>
Teilen Sie Text in Excel mit Java in Spalten auf
Im Folgenden sind die Schritte zum Aufteilen von Text in Spalten in Excel mit Java aufgeführt.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Rufen Sie den Verweis auf das Arbeitsblatt ab, in dem Sie den Text aufteilen möchten.
- Fügen Sie den Zellen Werte hinzu (optional).
- Erstellen Sie eine Instanz der Klasse TxtLoadOptions und geben Sie das Teilungszeichen mit der methode TxtLoadOptions.setSeparator(value) an.
- Text mit der methode Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options) in Spalten aufteilen.
- Speichern Sie die Excel Datei mit der methode Workbook.save(fileName, SaveFormat.XLSX).
Das folgende Codebeispiel zeigt, wie Text in Spalten in einem Excel-Arbeitsblatt aufgeteilt wird.
// Öffnen Sie eine Arbeitsmappe.
Workbook wb = new Workbook("workbook.xlsx");
// Greifen Sie auf das erste Arbeitsblatt zu.
Worksheet ws = wb.getWorksheets().get(0);
// Fügen Sie den Namen der Person in Spalte A hinzu. Schnellname und Nachname werden durch Leerzeichen getrennt.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// Erstellen Sie Textladeoptionen mit Leerzeichen als Trennzeichen.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// 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.getCells().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 die Text-in-Spalten Funktion von Excel mit Java implementieren. Das Codebeispiel hat Ihnen gezeigt, wie Sie den Text in einer Spalte in wenigen Schritten in mehrere Spalten aufteilen können. Weitere Informationen zu Aspose.Cells for Java finden Sie in der Dokumentation. Falls Sie Fragen haben, kontaktieren Sie uns über unser Forum.