CSV obsahuje hodnoty oddělené čárkami, které se běžně používají k ukládání tabulkových dat bez formátování. Tyto soubory lze prohlížet v libovolném textovém editoru a také v tabulkovém formátu MS Excel. Na druhou stranu nejpoužívanějšími formáty pro soubory MS Excel jsou XLS a XLSX. Tyto formáty podporují nespočet možností formátování. Tento článek pojednává o převodu excelových tabulek formátu XLS/XLSX do formátu CSV a CSV do formátu XLS/XLSX programově pomocí Javy.
Níže jsou uvedena následující témata:
Java API pro soubory Excel a převod CSV
GroupDocs.Conversion nabízí Java API, které umožňuje převod tabulkových formátů do jednoho. Budu používat toto API pro převod XLSX do CSV a také CSV do XLS nebo XLSX pomocí Javy. Kromě toho API umožňuje tam a zpět konverzi mnoha dalších formátů dokumentů a obrázků, jako jsou dokumenty pro zpracování textu, prezentace, elektronické knihy, JPG, PNG, WebP a mnoho dalších.
Stáhnout nebo Konfigurovat
Soubor JAR si můžete stáhnout z části ke stažení, nebo stačí získat konfigurace úložiště a závislostí pro pom.xml vašich Java aplikací založených na maven.
<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>
Převeďte CSV do Excelu (XLS/XLSX) v Java
Transformace dat oddělených čárkami do tabulkové podoby pro lepší prezentaci vyžaduje převod z CSV do formátu XLS/XLSX. Následující kroky umožňují převod souborů CSV do formátu XLS/XLSX v rámci aplikace Java.
- Připravte možnosti načtení pro načtení souboru CSV.
- Načtěte CSV pomocí třídy Converter.
- Nastavte formát převodu na XLSX pomocí SpreadsheetConvertOptions.
- Chcete-li získat data CSV transformována do formátu XLSX, zavolejte metodu convert.
Následující kód ukazuje, jak převést soubor CSV do formátu XLSX v Java.
// Převeďte soubory CSV do formátu XLS/XLSX v 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);
U formátu XLS stačí odpovídajícím způsobem nastavit formát převodu a zadat příslušný název souboru s příponou.
Převeďte Excel (XLS/XLSX) na CSV v Java
Podobně, pokud formátování není vyžadováno, můžete odstranit styly a vizuály a jednoduše zachovat data oddělená čárkami převedením XLS/XLSX do formátu CSV a úsporou místa.
Následující kroky umožňují převod formátu XLS nebo XLSX na CSV v rámci aplikací Java.
- Načtěte soubor Excel (XLS nebo XLSX) pomocí třídy Converter.
- Nastavte formát převodu na CSV pomocí SpreadsheetConvertOptions.
- Voláním metody convert převedete data tabulky do formátu CSV.
Následující kód ukazuje, jak převést XLS nebo XLSX do formátu CSV v Java.
// Převeďte tabulky Excel do formátu CSV s hodnotami oddělenými čárkami v 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);
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.
Závěr
Na závěr jste se naučili, jak převádět soubory MS Excel do formátu CSV a také převádět soubory CSV do formátu XLS a XLSX programově pomocí vašich aplikací Java. Více o Java Conversion API se můžete dozvědět pomocí dokumentace nebo pomocí příkladů dostupných na GitHub. V případě jakýchkoli dotazů nás kontaktujte na fóru.