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. Зв’яжіться з нами для будь-якого запиту на форумі.