Как преобразовать CSV в Excel с помощью REST API в Node.js

Преобразование CSV в Excel с помощью REST API в Node.js

CSV или значения, разделенные запятыми, являются наиболее гибким форматом данных, используемым для импорта и экспорта данных между различными программами для работы с электронными таблицами. Его можно открыть с помощью большинства интерфейсов и приложений для загрузки данных. В то время как формат файла Excel(XLS и XLSX) используется для хранения сложных табличных данных. Если вы хотите обмениваться данными между программами, импортировать и экспортировать их из одного приложения в другое, формат файла CSV — лучший вариант. Сегодня мы узнаем, как конвертировать CSV в Excel с помощью REST API в Node.js. В предыдущем посте мы видели [как преобразовать Excel в формат CSV с помощью REST API в Node.js.](https://blog.groupdocs.cloud/ru/conversion/convert-excel-to-csv-format-using- отдых-апи-в-узле.js/)

В этой статье должны быть раскрыты следующие темы:

Преобразование CSV в Excel REST API и Node.js SDK

Для преобразования CSV в формат файлов Excel используется API Node.js SDK of GroupDocs.Conversion Cloud. Это независимая от платформы библиотека преобразования документов Nodejs. Он позволяет легко конвертировать ваши документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Вы можете легко конвертировать между более чем 50 типами документов и изображений, таких как Word, PowerPoint, Excel, PDF, HTML, CAD, растровые изображения и т. д. Он также предоставляет пакеты SDK для .NET, Java, PHP, Ruby, Android и Python. члены семьи преобразования документов для Cloud API.

Вы можете установить GroupDocs.Conversion Cloud в свой проект Node.js, используя следующую команду в консоли:

npm install groupdocs-conversion-cloud

Пожалуйста, получите свой идентификатор клиента и секрет клиента на панели, прежде чем приступать к выполнению шагов и доступных примеров кода. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# Импортируйте Node.js SDK в приложение узла с http://api.groupdocs.cloud.
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// получить clientId и clientSecret с https://dashboard.groupdocs.cloud (требуется бесплатная регистрация).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Как преобразовать CSV в файл Excel с помощью REST API в Node.js

Вы можете программно преобразовать csv в формат xls/xlsx в nodejs в облаке, выполнив следующие шаги:

  1. Загрузить CSV-файл в облако
  2. Конвертировать Nodejs CSV в файл Excel
  3. Скачать преобразованный файл XLSX

Загрузите CSV-файл

Во-первых, загрузите файл Excel в облако, используя следующий пример кода:

// откройте файл в IOStream с вашего системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// прочитать файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // построить FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // создать запрос на загрузку файла
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // загрузить файл
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

В результате загруженный файл Excel будет доступен в разделе файлов вашей панели инструментов в облаке.

Преобразование CSV в формат XLSX в Node.js

Вы можете программно преобразовать csv в excel xlsx в nodejs, выполнив следующие действия:

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Задайте имя хранилища и путь к входному файлу Excel
  • Назначьте «csv» формату
  • Теперь укажите путь к выходному CSV-файлу.
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Преобразуйте, вызвав метод convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать файл CSV в файл Excel в Nodejs с помощью REST API:

// Как преобразовать CSV в файл Excel с помощью REST API в Node.js
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

  try {
    // Создать запрос на преобразование документа
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный CSV-файл в облаке. Теперь вы знаете, как преобразовать CSV в Excel в nodejs. Затем загрузите файл Excel, используя следующий пример кода:

// создать FileApi для загрузки преобразованного файла
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// скачать файл и тип ответа Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // сохранить файл в системном каталоге
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Бесплатный онлайн-конвертер CSV в Excel

Как конвертировать CSV в Excel онлайн бесплатно? Пожалуйста, попробуйте следующее, чтобы конвертировать CSV в Excel онлайн бесплатно, который разработан с использованием вышеуказанного API.

Заключение

Файлы CSV и Excel широко используются для хранения и передачи данных. В соответствии с этим в этой статье рассказывается, как изменить файл CSV на XLSX в приложениях Node.js. Теперь ты знаешь:

  • как преобразовать CSV в XLSX с помощью Node.js;
  • программно загрузить CSV, а затем скачать преобразованный файл Excel;
  • бесплатный онлайн конвертер CSV в excel;

Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Вы можете задать свои вопросы о том, как преобразовать CSV в формат Excel, через наш Бесплатный форум поддержки

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