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

API конвертера CSV в Excel и Excel в CSV — установка

Чтобы преобразовать эти форматы файлов, во-первых, вам необходимо настроить Aspose.Cells для API Java в вашей среде 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. Однако, если вы обнаружите какие-либо проблемы с настройкой или преобразованием, свяжитесь с нами на Форуме бесплатной поддержки. Мы хотели бы помочь вам!

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