การส่งออกข้อมูลจากไฟล์ 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
- รับโทเค็นการเข้าถึง
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"
- อัปโหลดไฟล์ 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.
- บันทึกผลลัพธ์ 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 ฟอรั่มสนับสนุน.