
แปลง CSV เป็น JSON ใน Node.js
JSON( JavaScript Object Notation) เป็นวิธีการแสดงและส่งข้อมูลในลักษณะที่มีโครงสร้าง นักพัฒนาซอฟต์แวร์ดำเนินงานที่เกี่ยวข้องกับการพัฒนาและคุ้นเคยกับรูปแบบข้อมูลนี้เป็นอย่างมาก อย่างไรก็ตาม CSV เป็นอีกวิธีหนึ่งที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูลในรูปแบบตาราง ดังนั้นการแปลง CSV เป็น JSON จึงให้ความได้เปรียบในการแข่งขันแก่แอปพลิเคชันธุรกิจของคุณ ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง CSV เป็น JSON ใน Node.js โดยใช้ JavaScript Excel library โดยทางโปรแกรม
เราจะครอบคลุมหัวข้อต่อไปนี้:
API ตัวสร้าง JSON
ขั้นตอนการติดตั้งไลบรารีตัวสร้าง JSON นี้ง่ายมาก อย่างไรก็ตาม คุณสามารถ ดาวน์โหลด แพ็คเกจ API หรือติดตั้งโดยใช้คำสั่งต่อไปนี้:
npm install java
npm install aspose.cells
วิธีแปลง CSV เป็น JSON ใน Node.js
เราทุกคนพร้อมที่จะเขียนซอร์สโค้ดเพื่อสร้างตัวแปลง CSV เป็น JSON สำหรับแอปพลิเคชันที่ใช้ Node.js ของเรา
คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่ระบุด้านล่าง:
- สร้างอินสแตนซ์ของคลาส LoadOptions และตั้งค่ารูปแบบเป็น CSV
- โหลดไฟล์ CSV โดยกำหนดค่าเริ่มต้น Constructor ด้วยคลาส Workbook
- เรียกใช้เมธอด getLastCell เพื่อรับเซลล์สุดท้ายในเวิร์กชีตนี้ ส่งคืนค่าว่างหากไม่มีข้อมูลในเวิร์กชีต
- ตั้งค่าช่วงการส่งออกเป็น JSON โดยการเรียกเมธอด ExportRangeToJsonOptions
- เรียกใช้เมธอด createRange เพื่อสร้างออบเจ็กต์ Range จากช่วงของเซลล์
- ส่งออกช่วงเป็นไฟล์ JSON โดยการเรียกเมธอด exportRangeToJson
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// สร้างอินสแตนซ์ของคลาส LoadOptions และตั้งค่ารูปแบบเป็น CSV
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// โหลดไฟล์ CSV โดยการเริ่มต้น Constructor ตามคลาส Workbook
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// เรียกใช้เมธอด getLastCell เพื่อรับเซลล์สุดท้ายในเวิร์กชีตนี้ ส่งคืนค่าว่างหากไม่มีข้อมูลในเวิร์กชีต
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// ตั้งค่าช่วงการส่งออกเป็น json โดยการเรียกเมธอด ExportRangeToJsonOptions
var options = new aspose.cells.ExportRangeToJsonOptions();
// เรียกใช้เมธอด createRange เพื่อสร้างออบเจ็กต์ Range จากช่วงของเซลล์
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// ส่งออกช่วงไปยังไฟล์ json โดยการเรียกเมธอด ExportRangeToJson
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// แสดง JSON
console.log(data);
ผลลัพธ์สามารถดูได้ในภาพด้านล่าง:

รับใบอนุญาตฟรี
คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ เราหวังว่าคุณจะได้เรียนรู้วิธีแปลง CSV เป็น JSON ใน Node.js โดยทางโปรแกรม มีวิธีการอื่นๆ อีกมากมายที่เปิดเผยโดย API ตัวสร้าง JSON นี้ ซึ่งสามารถอำนวยความสะดวกให้คุณในการสร้างโมดูลการแปลง CSV เป็น JSON สุดท้าย คุณสามารถไปที่ เอกสารประกอบ เพื่อทราบคุณสมบัติอื่นๆ
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย
คุณจะแปลง Excel เป็น JSON โดยใช้ Node.js ได้อย่างไร
โปรดไปที่ link นี้เพื่อดูขั้นตอนต่างๆ และข้อมูลโค้ดที่แปลง CSV เป็น JSON โดยทางโปรแกรม