Format pliku CSV służy do zapisywania wartości oddzielonych przecinkami. Konwersja CSV do Excela jest pomocna, gdy dane wejściowe zawierają liczby i trzeba wykonać pewne obliczenia. Podobnie konwersja programu Excel na CSV jest pomocna w niektórych scenariuszach, takich jak serializacja danych w niektórych przypadkach. Przyjrzyjmy się szczegółowo wzajemnej konwersji między plikami w formacie CSV i Excel (XLS lub XLSX) za pomocą interfejsu API Aspose.Cells for Java:

CSV do Excela i Excel do CSV Converter API – Instalacja

Aby konwertować te formaty plików, najpierw musisz skonfigurować Aspose.Cells for Java API w swoim środowisku Java. Pozwoli ci to spełnić wymagania za pomocą zaledwie kilku linii kodu. Resztą zadań i działań zajmie się API. Możesz to skonfigurować, pobierając plik JAR lub dodając następujące specyfikacje repozytorium Maven:

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Po pomyślnym zainstalowaniu i skonfigurowaniu API przejdźmy do nauki konwersji formatów plików CSV i Excel (XLSX/XLS).

Konwertuj CSV na Excel (XLSX/XLS) za pomocą Javy

Jednym z popularnych przypadków użycia konwersji CSV do programu Excel jest konieczność wypełnienia niektórych wartości w tabeli w arkuszu programu Excel. Podobnie istnieje wiele możliwości i przypadków użycia, w których może być konieczne wykonanie tej konwersji. Aby było to proste i łatwe, rozważmy jako przykład podstawowy plik CSV:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Wykonajmy poniższe kroki, aby przekonwertować plik CSV na plik Excel:

  1. Zainicjuj obiekt klasy LoadOptions.
  2. Określ FileFormatType jako CSV
  3. Utwórz instancję obiektu klasy Workbook.
  4. Zapisz wyjściowy plik programu Excel

Poniższy fragment kodu pokazuje, jak przekonwertować CSV na Excel (XLSX/XLS) przy użyciu Javy:

// Otwieranie plików CSV
// Tworzenie obiektu CSV LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Tworzenie obiektu Workbook ze ścieżką do pliku CSV i opcją loadOptions
// obiekt
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

Poniższy zrzut ekranu pokazuje wyjściowy plik programu Excel wygenerowany za pomocą powyższego fragmentu kodu:

Konwertuj CSV Excela

Konwertuj Excel (XLSX/XLS) na CSV za pomocą Java

Konwersja programu Excel (XLSX/XLS) na CSV jest również ważnym przypadkiem użycia. Ponieważ stworzyliśmy już plik Excela, potraktujmy go jako plik wejściowy, aby kontynuować konwersję. To może wyjaśniać wysoką wierność konwersji plików CSV i Excel, które już przekonwertowaliśmy. Wykonaj poniższe kroki, aby przekonwertować Excel (XLSX / XLS) na CSV przy użyciu Javy.

  1. Załaduj wejściowy plik Excela za pomocą konstruktora Workbook.
  2. Zapisz wyjściowy plik CSV, określając CSV SaveFormat

Poniższy fragment kodu pokazuje, jak przekonwertować Excel (XLSX/XLS) na CSV w Javie:

// Załaduj wejściowy plik Excel
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Zapisz wyjściowy plik CSV
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Po przekonwertowaniu wejściowego pliku Excel możesz porównać wyjściowy plik CSV z plikiem, który został użyty powyżej w pierwszym przykładzie. Zauważysz, że pliki wyjściowe są identyczne. Ta wysoka wierność mówi wiele o wydajności konwersji tych formatów plików.

Wniosek

W skrócie, nauczyliśmy się, jak łatwo możemy przekonwertować plik Excela na CSV i CSV na Excela za pomocą Javy. Jeśli jednak zauważysz jakiś problem z konfiguracją lub konwersją, skontaktuj się z nami na Bezpłatne forum pomocy. Chętnie Ci pomożemy!

Zobacz też