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

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

ในฐานะนักพัฒนา คุณจัดการกับรูปแบบข้อมูล JSON บ่อยมาก และจะเกิดอะไรขึ้นถ้าคุณต้องการแยกวิเคราะห์ JSON นั้นเป็นชีต Excel Node.js Excel API นี้มีวิธีการมากมายที่ช่วยให้คุณทำการแปลงอัตโนมัติได้อย่างมีประสิทธิภาพและมีประสิทธิภาพ นอกจากนี้ คุณยังสามารถจัดการไฟล์ XLSX/XLS ได้ตามความต้องการ เช่น การเพิ่มสไตล์ที่กำหนดเอง การนำเข้า/ส่งออกข้อมูล การแปลงรูปแบบไฟล์ และอื่นๆ ในโพสต์บล็อกนี้ เราจะเขียนโค้ดเพื่อแปลง JSON เป็น Excel ใน Node.js

เราจะครอบคลุมหัวข้อต่อไปนี้:

การติดตั้ง Node.js Excel API

การติดตั้ง API นี้ทำได้รวดเร็วมากเนื่องจากคุณสามารถติดตั้งได้โดยใช้คำสั่งสองสามคำสั่ง อย่างไรก็ตาม คุณสามารถรวมไลบรารีนี้ได้สองวิธีต่อไปนี้

เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้เพื่อติดตั้ง

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

npm install java
npm install aspose.cells

ประการที่สอง คุณสามารถ ดาวน์โหลด แพ็คเกจ API และเปิดใช้งานไลบรารีนี้ในโปรเจ็กต์ Node.js ของคุณ

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

ในส่วนนี้ เราสามารถข้ามไปยังข้อมูลโค้ดที่จะแปลงข้อมูล JSON เป็นไฟล์ Excel โดยทางโปรแกรม คุณสามารถดูรายการวิธีการต่างๆ ของ Node.js Excel API ได้ ที่นี่

ขั้นตอนต่อไปนี้จะดำเนินการ:

  1. รับโมดูล aspose.cells เข้าสู่โปรเจ็กต์ Node.js ของคุณ
  2. เริ่มต้นวัตถุของคลาส สมุดงาน
  3. เรียกเมธอด get เพื่อเข้าถึงเวิร์กชีทว่างที่เป็นค่าเริ่มต้น
  4. สร้างอินสแตนซ์ของคลาส JsonLayoutOptions สำหรับการจัดรูปแบบ
  5. setArrayAsTable วิธีการประมวลผลอาร์เรย์เป็นตาราง
  6. นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยการเรียกเมธอด importData
  7. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ผลลัพธ์

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

var aspose = aspose || {};
// รับโมดูล aspose.cells เข้าสู่โปรเจ็กต์ Node.js ของคุณ
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// เริ่มต้นวัตถุของคลาสสมุดงาน
var workbook = aspose.cells.Workbook()
// เรียกวิธีการรับเพื่อเข้าถึงแผ่นงานว่างเริ่มต้น
var worksheet = workbook.getWorksheets().get(0)
// สร้างอินสแตนซ์ของคลาส JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = aspose.cells.JsonLayoutOptions()
// เมธอด setArrayAsTable ประมวลผล Array เป็นตาราง
layoutOptions.setArrayAsTable(true)
// นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยการเรียกเมธอด importData
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// เรียกใช้วิธีการบันทึกเพื่อบันทึกไฟล์ผลลัพธ์
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

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

JSON เป็น Excel ใน Node.js

นำเข้า JSON ไปยัง Excel - ตัวเลือกขั้นสูง

นอกจากนี้ ยังมีวิธีการอีกมากมายที่นำเสนอโดย Node.js Excel API นี้ อย่างไรก็ตาม เราจะใช้คุณสมบัติบางอย่างเพื่อทราบขอบเขตและการใช้งาน

ต่อไปนี้เป็นขั้นตอน:

  1. เริ่มต้นวัตถุของคลาส สมุดงาน
  2. เรียกใช้เมธอด get เพื่อเข้าถึงเวิร์กชีตว่างเริ่มต้น
  3. สร้างอินสแตนซ์ของคลาส JsonLayoutOptions สำหรับการจัดรูปแบบ
  4. เรียกเมธอด setArrayAsTable ประมวลผลอาร์เรย์เป็นตาราง
  5. setIgnoreArrayTitle วิธีการจะละเว้นชื่อเรื่องถ้าอาร์เรย์เป็นคุณสมบัติของวัตถุ
  6. เรียกเมธอด setIgnoreNull เพื่อละเว้นค่า NULL
  7. สร้างอินสแตนซ์ของคลาส CellsFactory
  8. เรียกเมธอด createStyle เพื่อสร้างสไตล์
  9. เรียกใช้เมธอด setColor เพื่อตั้งค่าสี
  10. กำหนดรูปแบบของชื่อเรื่องโดยการเรียกเมธอด setTitleStyle
  11. นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยการเรียกเมธอด importData
  12. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ผลลัพธ์
var aspose = aspose || {};
// รับโมดูล aspose.cells เข้าสู่โปรเจ็กต์ Node.js ของคุณ
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// เริ่มต้นวัตถุของคลาสสมุดงาน
var workbook = aspose.cells.Workbook()
// เรียกใช้วิธีการรับเพื่อเข้าถึงแผ่นงานว่างที่เป็นค่าเริ่มต้น
var worksheet = workbook.getWorksheets().get(0)
// สร้างอินสแตนซ์ของคลาส JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = aspose.cells.JsonLayoutOptions()
// เรียกเมธอด setArrayAsTable ประมวลผลอาร์เรย์เป็นตาราง
layoutOptions.setArrayAsTable(true)
// เมธอด setIgnoreArrayTitle จะละเว้นชื่อเรื่องหากอาร์เรย์เป็นคุณสมบัติของออบเจ็กต์
layoutOptions.setIgnoreArrayTitle(true);
// เรียกเมธอด setIgnoreNull เพื่อละเว้นค่า NULL
layoutOptions.setIgnoreNull(true);
// สร้างอินสแตนซ์ของคลาส CellsFactory
var factory = aspose.cells.CellsFactory()
// เรียกเมธอด createStyle เพื่อสร้างสไตล์
style = factory.createStyle();
// เรียกใช้เมธอด setColor เพื่อตั้งค่าสี
style.getFont().setColor(aspose.cells.Color.getRed());
// กำหนดรูปแบบของชื่อเรื่องโดยการเรียกเมธอด setTitleStyle
layoutOptions.setTitleStyle(style)
// นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยการเรียกเมธอด importData
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// เรียกวิธีการบันทึกเพื่อบันทึกไฟล์ผลลัพธ์
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

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

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

สรุป

ฉันหวังว่าบล็อกนี้จะช่วยคุณได้ เราได้เรียนรู้วิธีแปลง JSON เป็น Excel ใน Node.js โดยทางโปรแกรมแล้ว นอกจากนี้เรายังได้กล่าวถึงคุณสมบัติเด่นบางประการของ Node.js Excel API นี้ด้วย อย่างไรก็ตาม คุณสามารถสำรวจ เอกสารประกอบ เพื่อทราบเกี่ยวกับวิธีการอื่นๆ ได้ นอกจากนี้ คุณยังสามารถข้ามไปที่ส่วน “ดูเพิ่มเติม” เพื่อเยี่ยมชมบทความที่เกี่ยวข้องได้ conholdate.com เขียนหัวข้อใหม่ๆ ที่น่าสนใจอย่างต่อเนื่อง ดังนั้นโปรดติดตามข่าวสารล่าสุดอยู่เสมอ

ถามคำถาม

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

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

ฉันจะแปลงข้อมูล JSON เป็น Excel ได้อย่างไร

คุณสามารถแปลง/นำเข้ารูปแบบข้อมูล JSON เป็นแผ่นงาน Excel ได้โดยใช้ Node.js Excel library มีคุณลักษณะครบถ้วน ติดตั้งง่าย และมาพร้อมกับ [เอกสารประกอบ] ที่ครอบคลุม 21

JSON สามารถใช้ใน Excel ได้หรือไม่

ใช่ API นี้นำเสนอวิธีการที่หลากหลายในการแยกวิเคราะห์ JSON ลงในชีต Excel และยังจัดเตรียมข้อกำหนดในการจัดการกระบวนการแปลงอีกด้วย

ฉันจะดึงข้อมูลจาก API ไปยัง Excel ได้อย่างไร

library นี้ได้เปิดเผยเมธอด importData ที่นำเข้ารูปแบบข้อมูล JSON ลงในแผ่นงาน Excel นอกจากนี้ คุณยังสามารถกำหนดเค้าโครง จัดรูปแบบข้อมูล และอื่นๆ อีกมากมาย

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