แปลง CSV เป็น JSON ใน Node.js

แปลง 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 ของเรา

คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่ระบุด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส LoadOptions และตั้งค่ารูปแบบเป็น CSV
  2. โหลดไฟล์ CSV โดยกำหนดค่าเริ่มต้น Constructor ด้วยคลาส Workbook
  3. เรียกใช้เมธอด getLastCell เพื่อรับเซลล์สุดท้ายในเวิร์กชีตนี้ ส่งคืนค่าว่างหากไม่มีข้อมูลในเวิร์กชีต
  4. ตั้งค่าช่วงการส่งออกเป็น JSON โดยการเรียกเมธอด ExportRangeToJsonOptions
  5. เรียกใช้เมธอด createRange เพื่อสร้างออบเจ็กต์ Range จากช่วงของเซลล์
  6. ส่งออกช่วงเป็นไฟล์ 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);

ผลลัพธ์สามารถดูได้ในภาพด้านล่าง:

CSV เป็น JSON

รับใบอนุญาตฟรี

คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

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

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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

คุณจะแปลง Excel เป็น JSON โดยใช้ Node.js ได้อย่างไร

โปรดไปที่ link นี้เพื่อดูขั้นตอนต่างๆ และข้อมูลโค้ดที่แปลง CSV เป็น JSON โดยทางโปรแกรม

ดูสิ่งนี้ด้วย