Як конвертувати EXCEL у JSON і JSON у EXCEL у Node.js

Перетворіть EXCEL на JSON і JSON на EXCEL у Node.js

Excel надає широкий спектр функцій для зберігання та організації даних у формі робочих аркушів, які містяться в робочих книгах. Крім організації даних, він дозволяє виконувати сортування, візуалізацію даних, математичні обчислення тощо. У деяких випадках ви отримуєте дані у форматі JSON і вам потрібно програмно експортувати їх на робочі аркуші Excel. Для таких випадків у цій статті описано, як конвертувати Excel у JSON і JSON у Excel у Node.js.

У цій статті будуть розглянуті такі теми:

API REST для перетворення Excel у JSON і JSON у Excel – інсталяція

Щоб конвертувати Excel у JSON і JSON у Excel, ми будемо використовувати API Node.js SDK GroupDocs.Conversion Cloud. Це незалежна від платформи бібліотека з відкритим кодом і рішення для конвертації документів. Це дозволяє легко конвертувати ваші документи та зображення будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо. Він також надає .NET, Java, PHP, Ruby, Android і Python SDK як його члени родини перетворення документів для Cloud API.

Ви можете встановити хмару GroupDocs.Conversion у свою програму 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";

Як конвертувати файл Excel у JSON онлайн у Node.js

Ви можете програмно конвертувати Excel у JSON у NodeJS у хмарі, виконавши наведені нижче дії.

  1. Завантажте файл Excel у хмару
  2. Конвертувати XLSX у файл JSON
  3. Завантажити перетворений файл JSON

Завантажте файл Excel

По-перше, завантажте файл Excel у хмару, використовуючи такий зразок коду:

// відкрити файл у IOStream із системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", 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 буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворіть XLSX на JSON за допомогою Node.js

Ви можете програмно конвертувати XLSX у JSON у Nodejs, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть назву сховища та шлях до вхідного файлу Excel
  • Призначте «json» до формату
  • Тепер укажіть вихідний шлях до json-файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати Excel у JSON у Nodejs за допомогою REST API:

// Як перевести файл Excel у формат JSON онлайн у 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.xlsx";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

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

convert()
.then(() => {
  console.log("Successfully converted Excel file to JSON format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Як конвертувати XLSX у JSON за допомогою Node.js

Перетворіть XLSX на JSON за допомогою Node.js

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений файл JSON у хмарі. Тепер ви знаєте, як конвертувати Excel у JSON у node. Далі завантажте файл JSON, використовуючи такий зразок коду:

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

Як конвертувати JSON у Excel Online за допомогою Node.js

Ви можете програмно конвертувати JSON у формат XLSX, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть назву сховища та шлях до вхідного файлу JSON
  • Призначте «xlsx» до формату
  • Тепер укажіть вихідний шлях до файлу xlsx
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

Виконайте описані вище дії, щоб завантажити та завантажити перетворений файл. У наведеному нижче прикладі коду показано, як конвертувати JSON у Excel онлайн у Nodejs за допомогою REST API:

// Як конвертувати JSON в Excel Online за допомогою Node.js REST API
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.json";
  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 JSON file to Excel XLSX format");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})
Як конвертувати JSON в Excel Online за допомогою Node.js

Як конвертувати JSON в Excel Online за допомогою Node.js

Безкоштовний онлайн-конвертер Excel у JSON та JSON у Excel

Як конвертувати Excel у JSON онлайн і JSON у Excel безкоштовно? Будь ласка, спробуйте Безкоштовний онлайн-конвертер Excel у JSON і Безкоштовний онлайн-конвертер JSON у Excel, який розроблено за допомогою наведеного вище API.

Висновок

Файли JSON широко використовуються для зберігання та обміну даними між різними програмами. Часто потрібно експортувати дані з файлів JSON на аркуші Excel. Відповідно, у цій статті ви дізналися, як конвертувати JSON у Excel XLSX або XLS у Node.js. Крім того, ви бачили, як застосувати форматування в JSON до перетворення Excel. Щоб дізнатися більше про Aspose.Cells для Node.js через Java, відвідайте документацію. Крім того, ви можете поставити свої запитання через наш форум.

Файли Excel і JSON широко використовуються для зберігання та передачі даних. Відповідно до цього, у цій статті описано, як перетворити XLSX на JSON у програмах Node.js. Тепер ти знаєш:

  • як конвертувати файл XLSX у JSON онлайн за допомогою Node.js;
  • як конвертувати файл JSON у формат XLSX за допомогою Node.js;
  • програмне завантаження та завантаження конвертованих файлів;
  • безкоштовний онлайн-конвертер Excel в JSON і JSON в Excel;

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

Задайте питання

Ви можете поставити свої запитання про те, як конвертувати файл XLSX у формат JSON, на нашому безкоштовному форумі підтримки

Дивись також