Konwertuj na CSV i XLS XLSX w Javie

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.

Zobacz też