CSV enthält die durch Kommas getrennten Werte, die normalerweise zum Speichern von Tabellendaten ohne Formatierung verwendet werden. Diese Dateien können in jedem Texteditor und auch in MS Excel für Tabellenformat angezeigt werden. Andererseits sind die am häufigsten verwendeten Formate für MS Excel-Dateien XLS und XLSX. Diese Formate unterstützen unzählige Formatierungsoptionen. In diesem Artikel wird die Konvertierung der Excel-Tabellen vom XLS/XLSX-Format in das CSV-Format und **CSV in das XLS/XLSX-Format **programmgesteuert unter Verwendung von Java behandelt.
Nachfolgend werden folgende Themen behandelt:
Java-API für Excel-Dateien und CSV-Konvertierung
GroupDocs.Conversion bietet eine Java-API, die die Konvertierung von Tabellenkalkulationsformaten ineinander ermöglicht. Ich werde diese API verwenden, um XLSX in CSV und auch CSV in XLS oder XLSX mit Java zu konvertieren. Darüber hinaus ermöglicht die API die Hin- und Her-Konvertierung vieler anderer Dokument- und Bildformate wie Textverarbeitungsdokumente, Präsentationen, eBooks, JPG, PNG, WebP und viele mehr.
Herunterladen oder Konfigurieren
Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder einfach die Repository- und Abhängigkeitskonfigurationen für die pom.xml Ihrer maven-basierten Java-Anwendungen abrufen.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.7</version>
</dependency>
Konvertieren Sie CSV in Excel (XLS/XLSX) in Java
Die Umwandlung von kommagetrennten Daten in die tabellarische Form zur besseren Darstellung erfordert eine Umwandlung vom CSV- in das XLS/XLSX-Format. Die folgenden Schritte ermöglichen die Konvertierung der CSV-Dateien in das XLS/XLSX-Format innerhalb der Java-Anwendung.
- Bereiten Sie die Ladeoptionen zum Laden der CSV-Datei vor.
- Laden Sie die CSV-Datei mit der Klasse Converter.
- Stellen Sie das Konvertierungsformat mit SpreadsheetConvertOptions auf XLSX ein.
- Rufen Sie die Methode convert auf, um die CSV-Daten in das XLSX-Format umzuwandeln.
Der folgende Code zeigt, wie Sie Ihre CSV-Datei in Java in das XLSX-Format konvertieren.
// Konvertieren Sie CSV-Dateien in das XLS/XLSX-Format in Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);
converter.convert("path/spreadsheet.xlsx", options);
Für das XLS-Format stellen Sie einfach das Konvertierungsformat entsprechend ein und geben den passenden Dateinamen mit der Endung an.
Konvertieren Sie Excel (XLS/XLSX) in CSV in Java
Ebenso können Sie, wenn keine Formatierung erforderlich ist, die Stile und visuellen Elemente entfernen und die durch Kommas getrennten Daten einfach beibehalten, indem Sie das XLS/XLSX-Format in das CSV-Format konvertieren und Platz sparen.
Die folgenden Schritte ermöglichen die Konvertierung des XLS- oder XLSX-Formats in CSV innerhalb der Java-Anwendungen.
- Laden Sie die Excel-Datei (XLS oder XLSX) mit der Klasse Converter.
- Stellen Sie das Konvertierungsformat mit SpreadsheetConvertOptions auf CSV ein.
- Rufen Sie die Methode convert auf, um die Tabellendaten in das CSV-Format umzuwandeln.
Der folgende Code zeigt, wie XLS oder XLSX in Java in das CSV-Format konvertiert werden.
// Konvertieren Sie Excel-Tabellen in das CSV-Format mit kommagetrennten Werten in Java
Converter converter = new Converter("path/spreadsheet.xlsx");
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format
converter.convert("path/convertedfile.csv", options);
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.
Fazit
Abschließend haben Sie gelernt, wie Sie die MS Excel-Dateien in das CSV-Format konvertieren und auch die Konvertierung von CSV-Dateien in das XLS- und XLSX-Format programmgesteuert mit Ihren Java-Anwendungen. Weitere Informationen zur Java Conversion API finden Sie in der Dokumentation oder anhand der auf GitHub verfügbaren Beispiele. Kontaktieren Sie uns bei Fragen im Forum.