การส่งออกข้อมูลจากไฟล์ 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 Client

ใช้การกำหนดค่าที่แสดงก่อนหน้านี้เพื่อสร้างอ็อบเจกต์ 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

เรียกใช้ endpoint การแปลงโดยระบุ 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 จะจัดการงานหนักให้คุณ ทำให้คุณสามารถมุ่งเน้นที่ตรรกะของธุรกิจแทนที่จะต้องกังวลเกี่ยวกับความซับซ้อนของรูปแบบไฟล์. จำไว้ว่าต้องรักษาความปลอดภัยของข้อมูลประจำตัวลูกค้า, จัดการข้อผิดพลาดอย่างสุภาพ, และทดสอบด้วยขนาดข้อมูลที่เป็นจริง. สำหรับการปรับใช้ในสภาพแวดล้อมการผลิตคุณจะต้องมีการสมัครสมาชิกแบบชำระเงิน; รายละเอียดราคาอยู่ในหน้าผลิตภัณฑ์, และสามารถรับลิขสิทธิ์ชั่วคราวได้จาก หน้าลิขสิทธิ์ชั่วคราว. ขอให้สนุกกับการเขียนโค้ด!

คำถามที่พบบ่อย

ฉันจะแปลง JSON เป็น XLSX ใน Node.JS โดยใช้ Aspose.OCR Cloud SDK อย่างไร?
ใช้เมธอด OcrApi.convertDocument พร้อมกับ format: 'xlsx'. ตัวอย่างโค้ดเต็มในบทความนี้แสดงขั้นตอนการดำเนินการที่แน่นอน.

ต้องการการตรวจสอบสิทธิ์อะไรสำหรับ OCR Cloud API?
สร้าง client ID และ client secret ใน Aspose Cloud dashboard, จากนั้นแลกเปลี่ยนเป็นโทเค็น OAuth. วัตถุ Configuration ของ SDK จะจัดการการดึงโทเค็นโดยอัตโนมัติ.

ฉันสามารถประมวลผลไฟล์ JSON ขนาดใหญ่ได้อย่างมีประสิทธิภาพหรือไม่?
ใช่. SDK จะสตรีมไฟล์อินพุตเพื่อให้การใช้หน่วยความจำน้อยลง. ผสานกับ async/await เพื่อให้ลูปเหตุการณ์ของ Node.js ทำงานตอบสนองได้.

ฉันจะหา ตัวอย่างเพิ่มเติมและการสนับสนุนได้จากที่ไหน?
Visit the official GitHub repository, the Aspose documentation site, or ask questions on the ฟอรั่มสนับสนุน.

Read More