CSV zawiera wartości oddzielone przecinkami, zwykle używane do przechowywania danych tabelarycznych bez formatowania. Pliki te można przeglądać w dowolnym edytorze tekstu, a także w programie MS Excel w formacie tabelarycznym. Z drugiej strony najczęściej używanymi formatami plików MS Excel są XLS i XLSX. Te formaty obsługują niezliczone opcje formatowania. W tym artykule omówiono programową konwersję arkuszy kalkulacyjnych Excel w formacie XLS/XLSX do formatu CSV i CSV do formatu XLS/XLSX przy użyciu języka Java.
Poniżej omówiono następujące tematy:
Java API dla plików Excel i konwersji CSV
GroupDocs.Conversion oferuje Java API, które umożliwia konwersję formatów arkuszy kalkulacyjnych na inne. Będę używał tego API do konwersji XLSX na CSV, a także CSV na XLS lub XLSX przy użyciu Javy. Ponadto interfejs API umożliwia konwersję tam i z powrotem wielu innych formatów dokumentów i obrazów, takich jak dokumenty edytorów tekstu, prezentacje, eBooki, JPG, PNG, WebP i wiele innych.
Pobierz lub skonfiguruj
Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pliku pom.xml aplikacji Java opartych 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>
Konwertuj CSV na Excel (XLS/XLSX) w Javie
Przekształcenie danych oddzielonych przecinkami do postaci tabelarycznej w celu lepszej prezentacji wymaga konwersji z formatu CSV do formatu XLS/XLSX. Poniższe kroki umożliwiają konwersję plików CSV do formatu XLS/XLSX w aplikacji Java.
- Przygotuj opcje ładowania do ładowania pliku CSV.
- Załaduj plik CSV przy użyciu klasy Converter.
- Ustaw format konwersji na XLSX za pomocą SpreadsheetConvertOptions.
- Wywołaj metodę convert, aby przekształcić dane CSV do formatu XLSX.
Poniższy kod pokazuje, jak przekonwertować plik CSV do formatu XLSX w Javie.
// Konwertuj pliki CSV do formatu XLS/XLSX w Javie
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);
Dla formatu XLS wystarczy odpowiednio ustawić format konwersji oraz podać odpowiednią nazwę pliku z rozszerzeniem.
Konwertuj Excel (XLS/XLSX) na CSV w Javie
Podobnie, jeśli formatowanie nie jest wymagane, możesz usunąć style i elementy wizualne i po prostu zachować dane oddzielone przecinkami, konwertując format XLS/XLSX na format CSV i oszczędzając miejsce.
Poniższe kroki umożliwiają konwersję formatu XLS lub XLSX do CSV w aplikacjach Java.
- Załaduj plik programu Excel (XLS lub XLSX) przy użyciu klasy Converter.
- Ustaw format konwersji na CSV za pomocą SpreadsheetConvertOptions.
- Wywołaj metodę konwersji, aby przekształcić dane arkusza kalkulacyjnego w format CSV.
Poniższy kod pokazuje, jak przekonwertować XLS lub XLSX na format CSV w Javie.
// Konwertuj arkusze kalkulacyjne Excel na format CSV z wartościami oddzielonymi przecinkami w Javie
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);
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, nauczyłeś się konwertować pliki MS Excel do formatu CSV, a także programowo konwertować pliki CSV do formatu XLS i XLSX za pomocą aplikacji Java. Możesz dowiedzieć się więcej o Java Conversion API, korzystając z dokumentacji lub przykładów dostępnych na GitHub. Skontaktuj się z nami w przypadku jakichkolwiek pytań na forum.