excel в csv на Java

REST API для преобразования Excel в CSV.

Файлы Excel отлично подходят для хранения и управления структурированными данными, но их фирменный формат может ограничивать совместимость с определенными приложениями, базами данных или системами. Файлы CSV(значения, разделенные запятыми), с другой стороны, легкие, общепринятые и простые в анализе, что делает их идеальными для обмена данными, интеграции и анализа. Преобразовывая Excel в CSV, вы упрощаете обработку данных, обеспечиваете кросс-платформенный доступ и оптимизируете автоматизированные рабочие процессы. В этой статье мы рассмотрим, как эффективно выполнять это преобразование с помощью Java REST API, раскрывая весь потенциал ваших данных.

API преобразования Excel в CSV

Aspose.Cells Cloud SDK для Java предлагает мощное и эффективное решение для преобразования файлов Excel в формат CSV с минимальными усилиями. API поддерживает широкий спектр форматов Excel, включая XLS, XLSX и CSV, обеспечивая бесперебойную обработку данных. Более того, процесс преобразования сохраняет целостность ваших данных, обеспечивая точные и надежные результаты.

Установка

Чтобы использовать Cloud SDK, нам необходимо добавить следующие зависимости Maven в наш файл pom.xml:

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Во-вторых, нам нужно получить наши учетные данные клиента из облачной панели управления. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Excel в файлы с разделителями-запятыми в Java

В следующем разделе подробно описывается преобразование книги Excel в формат CSV с использованием фрагмента кода Java:

CellsApi api = new CellsApi(clientId,clientSecret);

Создайте экземпляр CellsApi, указав учетные данные клиента в качестве входных аргументов.

api.uploadFile("input.xlsx", file, "basic");

Загрузите входной XLSX в облачное хранилище с помощью метода uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

Наконец, вызовите метод cellsWorkbookGetWorkbook(…), чтобы инициировать операцию преобразования.

// Для получения дополнительных примеров посетите https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // создать экземпляр CellsApi, используя учетные данные клиента
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // имя входной рабочей книги XLSX
    String name = "myDocument.xlsx";
    // данные пароля, если рабочая книга зашифрована
    String password = null;
    // Указывает, следует ли применять автоподбор строк рабочей книги.
    Boolean isAutoFit = true;
    // Указывает, сохранять ли только данные таблицы. Использовать только PDF для Excel.
    Boolean onlySaveTable = true;
    // результирующий формат файла
    String format = "CSV";
		
    // загрузить файл из локальной системы
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // загрузить входной XLSX в облачное хранилище
    api.uploadFile("input.xlsx", file, "basic");

    // выполнить операцию преобразования документа
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // сообщение об успешной печати
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
предварительный просмотр excel в csv

Предварительный просмотр преобразования Excel в CSV.

Входную книгу Excel, использованную в приведенном выше примере, можно загрузить по адресу:

XLS в CSV с использованием команд cURL

Aspose.Cells Cloud упрощает процесс преобразования файлов Excel в формат CSV с помощью команд cURL, предлагая простое решение для разработчиков, предпочитающих инструменты командной строки. Этот метод устраняет необходимость в сложных установках или дополнительных библиотеках, предоставляя безопасный, масштабируемый и эффективный способ обработки преобразований Excel в CSV на разных платформах.

Первым шагом в этом методе является генерация токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Теперь, когда у нас есть токен JWT, нам нужно выполнить следующую команду, чтобы преобразовать книгу Excel в значения, разделенные запятыми.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

Замените sourceFile на имя входного файла Excel (доступного в облачном хранилище), myResultant на имя результирующего CSV-файла, а accessToken на токен доступа JWT, сгенерированный выше.

Заключение

В этой статье мы узнали, что Aspose.Cells Cloud предоставляет два универсальных подхода для достижения этой цели: через интуитивно понятный Java SDK и через команды cURL. Оба метода обеспечивают высокую точность, настраиваемые выходные данные и безопасную облачную среду для обработки ваших данных. Независимо от того, предпочитаете ли вы работать с кодом или инструментами командной строки, Aspose.Cells Cloud предоставляет надежное и эффективное решение для удовлетворения ваших потребностей. Попробуйте Aspose.Cells Cloud сегодня, чтобы оптимизировать преобразования Excel в CSV!

Полезные ссылки

Похожие статьи

Более подробную информацию можно получить, перейдя по следующим ссылкам: