JSON fájlokból Excel táblázatokba történő adatexportálás gyakori követelmény a modern Node.JS alkalmazások jelentéskészítése és adatcseréje során. Az Aspose.OCR Cloud SDK for Node.js egy erőteljes API-t biztosít, amely közvetlenül a felhőben képes kezelni ezt a konverziót. Ebben az útmutatóban megtanulja, hogyan konvertáljon JSON-t XLSX formátumba Node.JS-ben async/await mintákkal és az SDK convertDocument metódusával. Áttekintjük az előkövetelményeket, egy részletes kódlépésről‑lépésre bemutatót, egy teljes példát, valamint egy cURL alternatívát a REST integrációhoz.

Mielőtt elkezdené: Előfeltételek és telepítés

A tutorial követéséhez a következőkre van szüksége:

  • Node.js 14 vagy újabb helyileg telepítve.
  • Egy Aspose Cloud fiók OCR API engedélyezve.
  • Az Client Id és Client Secret a Aspose Cloud irányítópultjáról.
  • Hozzáférés a fájlrendszerhez, ahol a JSON forrás és az XLSX kimenet tárolva lesz.

Telepítse az SDK-t npm segítségével:

npm install aspose-ocr-cloud

Töltse le a legújabb csomagot a hivatalos kiadási oldalról: Aspose.OCR Cloud SDK for Node.js Download. A telepítés után elkezdhet kódolni.

Az alábbi kódrészlet bemutatja, hogyan konfigurálhatja az OCR ügyfelet a hitelesítő adataival:

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

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

A kliens elkészültével a következő szakaszok lépésről lépésre bemutatják a konverziós munkafolyamatot.

Lépésről lépésre útmutató a JSON XLSX formátumba konvertálásához Node.JS-ben

Az alábbiakban részletesen bemutatjuk a JSON XLSX formátumba konvertálásához szükséges minden műveletet Node.JS-ben.

1. lépés: A forrásdokumentum betöltése

Először hozzon létre egy olvasási adatfolyamot a konvertálni kívánt JSON-fájlhoz.

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

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

2. lépés: OCR API kliens konfigurálása

Használja újra a korábban bemutatott konfigurációt az API objektum példányosításához.

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

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

3. lépés: Hívja meg a ConvertDocument metódust

Hívja meg a konverziós végpontot, megadva a xlsx formátumot célként.

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

Az SDK a bináris XLSX adatot a response.body‑ban adja vissza.

4. lépés: Az XLSX kimeneti fájl írása

A bináris adatot egy fájlba a lemezen mentse el.

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

5. lépés: Erőforrások tisztítása

Zárja be a fájlfolyamot a rendszer erőforrásainak felszabadításához.

jsonFileStream.close();

Ezekkel a lépésekkel sikeresen végrehajtott egy JSON konvertálását XLSX formátumba Node.JS környezetben az Aspose OCR Cloud könyvtár segítségével.

JSON XLSX konvertálás Node.JS-ben - Teljes kódpélda

Az alábbi példa bemutatja a teljes megvalósítást a JSON XLSX formátumba konvertálásához Node.JS környezetben az Aspose.OCR Cloud SDK használatával.

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();
    }
})();

Megjegyzés: Ez a kódpélda bemutatja az alapvető funkcionalitást. Mielőtt a projektjében használná, győződjön meg róla, hogy frissíti a fájl útvonalakat és a konfigurációs értékeket, hogy megfeleljenek a tényleges környezetnek, ellenőrizze, hogy minden szükséges függőség megfelelően telepítve van, és alaposan tesztelje a fejlesztői környezetben. Ha problémákba ütközik, kérjük, tekintse meg a hivatalos dokumentációt vagy lépjen kapcsolatba a támogatási csapattal segítségért.

cURL megközelítés a JSON XLSX konvertálásához Node.JS-ben

Ha inkább tiszta REST megoldást részesít előnyben, ugyanaz a konverzió végrehajtható cURL parancsokkal. Ez a módszer szintén a „convert JSON to XLSX” fő kifejezést használja Node.JS‑ben.

  1. Szerezzen hozzáférési tokent
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. Töltse fel a JSON fájlt és kérje a konverziót
curl -X POST "https://api.aspose.cloud/v3.0/ocr/convert?format=xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@input.json"

A válasz tartalmazza a bináris XLSX payload-et.

  1. Mentse el az XLSX kimenetet helyileg
curl -X GET "https://api.aspose.cloud/v3.0/ocr/convert/result/output.xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.xlsx

Ezek a parancsok bemutatják, hogyan érhetjük el ugyanazt az eredményt anélkül, hogy Node.js kódot írnánk. További részletekért tekintse meg a hivatalos API dokumentációt.

Összegzés

A JSON XLSX formátumba konvertálása Node.JS-ben egyszerűvé válik, ha kihasználod az Aspose.OCR Cloud SDK for Node.js lehetőségeit. Az SDK elvégzi a nehéz munkát, lehetővé téve, hogy az üzleti logikára koncentrálj a fájlformátum részletei helyett. Ne felejtsd el biztonságban tartani az ügyfélhitelesítő adatokat, hibákat elegánsan kezelni, és valós adatméretekkel tesztelni. A termelésben történő telepítéshez fizetős előfizetésre lesz szükség; az árak részletei a termékoldalon érhetők el, és ideiglenes licencet a ideiglenes licenc oldal oldalról szerezhetsz be. Boldog kódolást!

GYIK

Hogyan konvertálhatom a JSON-t XLSX formátumba Node.JS-ben az Aspose.OCR Cloud SDK használatával?
Használja az OcrApi.convertDocument metódust a format: 'xlsx' paraméterrel. A cikkben szereplő teljes kódrészlet bemutatja a pontos megvalósítási lépéseket.

Milyen hitelesítés szükséges az OCR Cloud API-hoz?
Hozzon létre egy ügyfél-azonosítót és ügyfél-titkos kulcsot az Aspose Cloud irányítópulton, majd cserélje őket egy OAuth tokenre. Az SDK Configuration objektuma automatikusan kezeli a token lekérését.

Feldolgozhatok nagy JSON fájlokat hatékonyan?
Igen. Az SDK folyamatosan olvassa a bemeneti fájlt, alacsony memórihasználatot biztosítva. Kombinálja ezt az async/await használatával, hogy a Node.js eseményciklus reaktív maradjon.

Hol találhatok több példát és támogatást?
Látogassa meg a hivatalos GitHub tárolót, az Aspose dokumentációs webhelyet, vagy tegyen fel kérdéseket a támogatási fórum.

Read More