Det er en hyppig opgave at eksportere data fra JSON‑filer til Excel‑regneark for rapportering og dataudveksling i moderne Node.JS‑applikationer. Aspose.OCR Cloud SDK for Node.js leverer et kraftfuldt API, der kan håndtere denne konvertering direkte i skyen. I denne vejledning lærer du, hvordan du konverterer JSON til XLSX i Node.JS ved hjælp af async/await‑mønstre og SDK’ens convertDocument‑metode. Vi gennemgår forudsætningerne, en detaljeret kodegennemgang, et komplet eksempel og endda et cURL‑alternativ til REST‑integration.

Før du begynder: Forudsætninger og installation

For at følge denne vejledning skal du have:

  • Node.js 14 eller senere installeret lokalt.
  • En Aspose Cloud-konto med OCR API aktiveret.
  • Din Client Id og Client Secret fra Aspose Cloud-dashboardet.
  • Adgang til filsystemet, hvor JSON-kilden og XLSX-outputtet vil blive placeret.

Installer SDK’en via npm:

npm install aspose-ocr-cloud

Download den seneste pakke fra den officielle udgivelsesside: Aspose.OCR Cloud SDK for Node.js Download. Efter installationen kan du begynde at kode.

Følgende kodeudsnit viser, hvordan du konfigurerer OCR-klienten med dine legitimationsoplysninger:

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

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

Med klienten klar demonstrerer de følgende sektioner konverteringsarbejdsgangen trin for trin.

Trin-for-trin guide til at konvertere JSON til XLSX i Node.JS

Nedenfor er en detaljeret gennemgang af hver operation, der kræves for at konvertere JSON til XLSX i Node.JS.

Trin 1: Indlæs kilde-dokumentet

Først skal du oprette en læse‑strøm for den JSON‑fil, du vil konvertere.

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

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

Trin 2: Konfigurer OCR API-klient

Genbrug konfigurationen vist tidligere til at oprette API‑objektet.

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

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

Trin 3: Kald ConvertDocument‑metoden

Kald konverterings‑endpointet og angiv xlsx som målformat.

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

SDK’en returnerer de binære XLSX‑data i response.body.

Trin 4: Skriv XLSX-outputfilen

Gem de binære data i en fil på disken.

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

Trin 5: Ryd op i ressourcer

Luk filstrømmen for at frigøre systemressourcer.

jsonFileStream.close();

Med disse trin har du med succes udført en konvertering af JSON til XLSX i Node.JS ved hjælp af Aspose OCR Cloud library.

JSON til XLSX‑konvertering i Node.JS - komplet kodeeksempel

Eksemplet nedenfor demonstrerer den fulde implementering for konvertering af JSON til XLSX i Node.JS ved hjælp af 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();
    }
})();

Bemærk: Dette kodeeksempel demonstrerer kernefunktionaliteten. Før du bruger det i dit projekt, skal du sørge for at opdatere eventuelle filstier og konfigurationsværdier, så de matcher dit faktiske miljø, bekræfte at alle nødvendige afhængigheder er korrekt installeret, og teste grundigt i dit udviklingsmiljø. Hvis du støder på problemer, så henvis til den officielle dokumentation eller kontakt supportteamet for assistance.

cURL-tilgang til JSON til XLSX-konvertering i Node.JS

Hvis du foretrækker en ren REST‑løsning, kan den samme konvertering udføres med cURL‑kommandoer. Denne metode bruger også den primære sætning convert JSON to XLSX i Node.JS.

  1. Hent en adgangstoken
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. Upload JSON-filen og anmod om konvertering
curl -X POST "https://api.aspose.cloud/v3.0/ocr/convert?format=xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@input.json"

Svaret indeholder den binære XLSX-payload.

  1. Gem XLSX-outputtet lokalt
curl -X GET "https://api.aspose.cloud/v3.0/ocr/convert/result/output.xlsx" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.xlsx

Disse kommandoer illustrerer, hvordan du kan opnå det samme resultat uden at skrive nogen Node.js‑kode. For flere detaljer, se den officielle API-dokumentation.

Konklusion

Konvertering af JSON til XLSX i Node.JS bliver enkelt, når du udnytter Aspose.OCR Cloud SDK for Node.js. SDK’en håndterer det tunge løft, så du kan fokusere på forretningslogik i stedet for filformatkompleksitet. Husk at sikre dine klientoplysninger, håndtere fejl på en elegant måde og teste med realistiske datamængder. Til produktionsudrulninger har du brug for et betalt abonnement; prisoplysninger er tilgængelige på produktsiden, og en midlertidig licens kan fås fra den midlertidige licensside. God kodning!

Ofte stillede spørgsmål

Hvordan konverterer jeg JSON til XLSX i Node.JS ved hjælp af Aspose.OCR Cloud SDK?
Brug OcrApi.convertDocument‑metoden med format: 'xlsx'. Det komplette kodeeksempel i denne artikel viser de præcise implementeringstrin.

Hvilken godkendelse kræves for OCR Cloud API?
Opret et klient‑ID og en klienthemmelighed i Aspose Cloud‑dashboardet, og udveksl dem derefter for en OAuth‑token. SDK’ens Configuration‑objekt håndterer automatisk hentning af token.

Kan jeg behandle store JSON-filer effektivt?
Ja. SDK’en streamer inputfilen og holder hukommelsesforbruget lavt. Kombiner dette med async/await for at holde Node.js‑begivenhedsløkken responsiv.

Hvor kan jeg finde flere eksempler og support?
Besøg det officielle GitHub‑repository, Aspose‑dokumentationssiden, eller stil spørgsmål på support‑forumet.

Read More