Перетворіть у CSV та XLS XLSX у Java

CSV містить розділені комами значення, які зазвичай використовуються для зберігання табличних даних без форматування. Ці файли можна переглядати в будь-якому текстовому редакторі, а також у MS Excel для табличного формату. З іншого боку, найбільш використовуваними форматами файлів MS Excel є XLS і XLSX. Ці формати підтримують незліченну кількість варіантів форматування. У цій статті розглядається програмне перетворення електронних таблиць Excel формату XLS/XLSX у формат CSV і CSV у формат XLS/XLSX за допомогою Java.

Нижче описано наступні теми:

Java API для файлів Excel і перетворення CSV

GroupDocs.Conversion пропонує Java API, який дозволяє конвертувати формати електронних таблиць один в інший. Я буду використовувати цей API для перетворення XLSX у CSV, а також CSV у XLS або XLSX за допомогою Java. Крім того, API дозволяє конвертувати назад і назад багато інших форматів документів і зображень, як-от документи для обробки текстів, презентації, електронні книги, JPG, PNG, WebP та багато іншого.

Завантажити або налаштувати

Ви можете завантажити файл JAR із розділу завантажень або просто отримати репозиторій і конфігурації залежностей для pom.xml ваших програм Java на основі 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>

Перетворення CSV на Excel (XLS/XLSX) у Java

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

  • Підготуйте параметри завантаження файлу CSV.
  • Завантажте CSV за допомогою класу Converter.
  • Встановіть формат перетворення на XLSX за допомогою SpreadsheetConvertOptions.
  • Викличте метод convert для перетворення даних CSV у формат XLSX.

У наведеному нижче коді показано, як конвертувати файл CSV у формат XLSX у Java.

// Перетворіть файли CSV у формат XLS/XLSX у 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);

Для формату XLS просто встановіть відповідний формат перетворення та вкажіть відповідне ім’я файлу з розширенням.

Перетворення Excel (XLS/XLSX) на CSV у Java

Подібним чином, якщо форматування не потрібне, ви можете видалити стилі та візуальні елементи та просто зберегти дані, розділені комами, перетворивши XLS/XLSX у формат CSV і заощадивши місце.

Наступні кроки дозволяють перетворити формат XLS або XLSX на CSV у програмах Java.

  • Завантажте файл Excel (XLS або XLSX) за допомогою класу Конвертер.
  • Встановіть формат перетворення на CSV за допомогою SpreadsheetConvertOptions.
  • Викличте метод convert для перетворення даних електронної таблиці у формат CSV.

Наступний код показує, як конвертувати XLS або XLSX у формат CSV у Java.

// Перетворюйте електронні таблиці Excel у формат CSV із значеннями, розділеними комами, у 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);

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

Підсумовуючи, ви дізналися, як конвертувати файли MS Excel у формат CSV, а також конвертувати файли CSV у формати XLS і XLSX програмним шляхом за допомогою програм Java. Ви можете дізнатися більше про Java Conversion API, використовуючи документацію або приклади, доступні на GitHub. Зв’яжіться з нами для будь-якого запиту на форумі.

Дивись також