Формат файлу CSV використовується для збереження значень, розділених комами. Конвертація CSV у Excel корисна, коли у вхідних даних є числа, і вам потрібно виконати деякі обчислення. Так само перетворення Excel у CSV є корисним у деяких сценаріях, як-от серіалізація даних у деяких випадках. Давайте детально дослідимо взаємне перетворення між форматом файлу CSV і Excel (XLS або XLSX) за допомогою Aspose.Cells for Java API:

CSV to Excel і Excel to CSV Converter API – встановлення

Щоб конвертувати ці формати файлів, спочатку вам потрібно налаштувати Aspose.Cells for Java API у вашому середовищі Java. Це дозволить вам досягти вимог лише з парою рядків коду. API подбає про решту завдань і дій. Ви можете налаштувати його, завантаживши файл JAR або додавши наступні специфікації сховища Maven:

Репозиторій:

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

Залежність:

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

Після успішного встановлення та налаштування API перейдемо до вивчення форматів файлів CSV і Excel (XLSX/XLS).

Перетворення CSV на Excel (XLSX/XLS) за допомогою Java

Один із популярних випадків використання перетворення CSV у Excel – коли вам потрібно заповнити деякі значення в таблиці на аркуші Excel. Крім того, існує багато можливостей і випадків використання, коли вам може знадобитися виконати це перетворення. Щоб це було просто та легко, розглянемо як приклад базовий файл 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

Щоб конвертувати файл CSV у файл Excel, виконайте наведені нижче дії.

  1. Ініціалізувати об’єкт класу LoadOptions.
  2. Укажіть FileFormatType як CSV
  3. Створіть екземпляр об’єкта класу Workbook.
  4. Збережіть вихідний файл Excel

Наведений нижче фрагмент коду показує, як конвертувати CSV у Excel (XLSX/XLS) за допомогою Java:

// Відкриття файлів CSV
// Створення об’єкта CSV LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Створення об’єкта Workbook із шляхом до файлу CSV і параметрами loadOptions
// об'єкт
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

На знімку екрана нижче показано вихідний файл Excel, створений за допомогою наведеного вище фрагмента коду:

Конвертувати Excel CSV

Конвертуйте Excel (XLSX/XLS) у CSV за допомогою Java

Перетворення Excel (XLSX/XLS) у CSV також є важливим варіантом використання. Оскільки ми вже створили файл Excel, розглянемо його як вхідний файл, щоб продовжити перетворення. Цим можна пояснити високу точність перетворення файлів CSV і Excel, які ми вже конвертували. Виконайте наведені нижче дії для перетворення Excel (XLSX/XLS) у CSV за допомогою Java.

  1. Завантажте вхідний файл Excel за допомогою конструктора Workbook.
  2. Збережіть вихідний файл CSV, вказавши CSV SaveFormat

Наступний фрагмент коду показує, як конвертувати Excel (XLSX/XLS) у CSV у Java:

// Завантажте вхідний файл Excel
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Збережіть вихідний файл CSV
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Після перетворення вхідного файлу Excel ви можете порівняти вихідний файл CSV з файлом, який використовувався вище в першому прикладі. Ви помітите, що вихідні файли ідентичні один одному. Ця висока точність говорить багато про ефективність цих перетворень форматів файлів.

Висновок

У двох словах, ми дізналися, як легко можна конвертувати файл Excel у CSV і CSV у Excel за допомогою Java. Однак якщо ви помітили будь-які проблеми з налаштуванням або перетворенням, зв’яжіться з нами на безкоштовному форумі підтримки. Ми з радістю вам допоможемо!

Дивись також