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 ваших на основе maven приложений Java.
<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), используя класс Converter.
- Установите формат преобразования в 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. Вы можете узнать больше об API преобразования Java, используя документацию или примеры, доступные на GitHub. Свяжитесь с нами по любому вопросу на форуме.