Экспорт данных из файлов JSON в электронные таблицы Excel является частой потребностью для отчетности и обмена данными в современных приложениях Node.JS. Aspose.OCR Cloud SDK for Node.js предоставляет мощный API, который может выполнять это преобразование непосредственно в облаке. В этом руководстве вы узнаете, как конвертировать JSON в XLSX в Node.JS, используя паттерны async/await и метод convertDocument SDK. Мы пройдемся по предварительным требованиям, детальному разбору кода, полному примеру и даже альтернативе cURL для интеграции REST.

Перед началом: предварительные требования и установка

Чтобы следовать этому руководству, вам понадобится:

  • Node.js 14 или более поздней версии, установленный локально.
  • Учётная запись Aspose Cloud с включённым OCR API.
  • Ваши Client Id и Client Secret из панели управления Aspose Cloud.
  • Доступ к файловой системе, где будут находиться исходный JSON и результирующий XLSX.

Установите SDK через npm:

npm install aspose-ocr-cloud

Скачайте последнюю версию пакета с официальной страницы релизов: Aspose.OCR Cloud SDK for Node.js Download. После установки вы можете приступить к написанию кода.

В следующем фрагменте показано, как настроить клиент OCR с вашими учётными данными:

const { OcrApi, Configuration } = require('asposeocrcloud');

const config = new Configuration({
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET'
});
const ocrApi = new OcrApi(config);

С готовым клиентом следующие разделы демонстрируют процесс конвертации шаг за шагом.

Пошаговое руководство по конвертации JSON в XLSX в Node.JS

Ниже приведено подробное пошаговое руководство по каждой операции, необходимой для преобразования JSON в XLSX в Node.JS.

Шаг 1: Загрузить исходный документ

Сначала создайте поток чтения для JSON‑файла, который вы хотите преобразовать.

const fs = require('fs');
const path = require('path');

const inputJsonPath = path.resolve(__dirname, 'input.json');
const jsonFileStream = fs.createReadStream(inputJsonPath);

Шаг 2: Настройте клиент OCR API

Повторно используйте конфигурацию, показанную ранее, для создания объекта API.

const { OcrApi, Configuration } = require('asposeocrcloud');

const config = new Configuration({
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET'
});
const ocrApi = new OcrApi(config);

Шаг 3: Вызов метода ConvertDocument

Вызовите конечную точку конвертации, указав xlsx в качестве целевого формата.

const response = await ocrApi.convertDocument({
    format: 'xlsx',
    file: jsonFileStream
});

SDK возвращает двоичные данные XLSX в response.body.

Шаг 4: Записать файл вывода XLSX

Сохраните двоичные данные в файл на диске.

const outputXlsxPath = path.resolve(__dirname, 'output.xlsx');
fs.writeFileSync(outputXlsxPath, response.body, { encoding: 'binary' });
console.log('Conversion completed successfully:', outputXlsxPath);

Шаг 5: Очистка ресурсов

Закройте поток файла, чтобы освободить системные ресурсы.

jsonFileStream.close();

С помощью этих шагов вы успешно выполнили операцию преобразования JSON в XLSX в Node.JS, используя библиотеку Aspose OCR Cloud.

Преобразование JSON в XLSX в Node.JS - Полный пример кода

Пример ниже демонстрирует полную реализацию конвертации JSON в XLSX в Node.JS с использованием Aspose.OCR Cloud SDK.

const fs = require('fs');
const path = require('path');
const { OcrApi, Configuration } = require('asposeocrcloud');

(async () => {
    // Configure Aspose OCR Cloud client
    const config = new Configuration({
        clientId: 'YOUR_CLIENT_ID',
        clientSecret: 'YOUR_CLIENT_SECRET'
    });
    const ocrApi = new OcrApi(config);

// Define input JSON and output XLSX paths
    const inputJsonPath = path.resolve(__dirname, 'input.json');
    const outputXlsxPath = path.resolve(__dirname, 'output.xlsx');

// Prepare file stream for the JSON file
    const jsonFileStream = fs.createReadStream(inputJsonPath);

try {
        // Convert JSON to XLSX using Aspose OCR Cloud SDK
        const response = await ocrApi.convertDocument({
            format: 'xlsx',
            file: jsonFileStream
        });

// Write the returned binary data to the XLSX file
        fs.writeFileSync(outputXlsxPath, response.body, { encoding: 'binary' });

console.log('Conversion completed successfully:', outputXlsxPath);
    } catch (error) {
        console.error('Conversion failed:', error);
    } finally {
        // Ensure the file stream is closed
        jsonFileStream.close();
    }
})();

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

Подход cURL для преобразования JSON в XLSX в Node.JS

Если вы предпочитаете чистое решение на основе REST, то то же преобразование можно выполнить с помощью команд cURL. Этот метод также использует основную фразу convert JSON to XLSX в Node.JS.

  1. Получить токен доступа
curl -X POST "https://api.aspose.cloud/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Загрузите JSON‑файл и запросите конвертацию
curl -X POST "https://api.aspose.cloud/v3.0/ocr/convert?format=xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@input.json"

Ответ содержит бинарный XLSX‑payload.

  1. Сохранить вывод XLSX локально
curl -X GET "https://api.aspose.cloud/v3.0/ocr/convert/result/output.xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.xlsx

Эти команды демонстрируют, как достичь того же результата без написания кода на Node.js. Для получения более подробной информации обратитесь к официальной документации API.

Заключение

Преобразование JSON в XLSX в Node.JS становится простым, когда вы используете Aspose.OCR Cloud SDK for Node.js. SDK берёт на себя тяжёлую работу, позволяя вам сосредоточиться на бизнес‑логике, а не на тонкостях форматов файлов. Не забудьте защитить учётные данные клиента, корректно обрабатывать ошибки и тестировать с реальными объёмами данных. Для производственных развертываний вам понадобится платная подписка; детали ценообразования доступны на странице продукта, а временную лицензию можно получить со страница временной лицензии. Удачной разработки!

FAQs

Как я могу конвертировать JSON в XLSX в Node.JS с использованием Aspose.OCR Cloud SDK?
Используйте метод OcrApi.convertDocument с параметром format: 'xlsx'. Полный пример кода в этой статье показывает точные шаги реализации.

Какой тип аутентификации требуется для OCR Cloud API?
Создайте client ID и client secret в панели управления Aspose Cloud, затем обменяйте их на OAuth‑токен. Объект Configuration SDK автоматически управляет получением токена.

Могу ли я эффективно обрабатывать большие JSON‑файлы?
Да. SDK потоково читает входной файл, поддерживая низкое потребление памяти. Сочетайте это с async/await, чтобы сохранять отзывчивость цикла событий Node.js.

Где я могу найти больше примеров и поддержку?
Посетите официальный репозиторий GitHub, сайт документации Aspose или задавайте вопросы на форуме поддержки.

Читать дальше