Преобразование в 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 ваших на основе 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. Свяжитесь с нами по любому вопросу на форуме.

Смотрите также