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

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

Node.js ตัวแปลง JSON เป็น Excel - ดาวน์โหลดฟรี

Aspose.Cells for Node.js เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณสร้าง แก้ไข หรือแปลงไฟล์ Excel ในแอปพลิเคชัน Node.js เราจะใช้ไลบรารีนี้เพื่อนำเข้าข้อมูลจากแผ่นงาน JSON ไปยัง Excel คุณสามารถ ดาวน์โหลด แพ็คเกจของไลบรารีหรือติดตั้งโดยใช้คำสั่ง NPM ต่อไปนี้

> npm install aspose.cells

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

ต่อไปนี้เป็นขั้นตอนในการแปลงข้อมูล JSON เป็น Excel ใน Node.js:

  • สร้างวัตถุ Workbook ใหม่
  • รับการอ้างอิงแผ่นงานแรกโดยใช้เมธอด Workbook.getWorksheets().get(0)
  • สร้างวัตถุของคลาส JsonLayoutOptions เพื่อตั้งค่าตัวเลือกเพิ่มเติม
  • นำเข้าข้อมูลจาก JSON ไปยัง Excel โดยใช้เมธอด JsonUtility.importData()
  • บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ JSON เป็น XLS ใน Node.js

// โหลดข้อมูล JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// สร้างวัตถุสมุดงานเปล่า
var workbook = aspose.cells.Workbook()

// เข้าถึงแผ่นงานเปล่าเริ่มต้น
var worksheet = workbook.getWorksheets().get(0)

// กำหนด JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยเริ่มต้นที่เซลล์ A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// บันทึกไฟล์ผลลัพธ์
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

ป้อนข้อมูล JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

ออกแผ่นงาน Excel

JSON ถึง Excel Node.js

Node.js JSON ถึง XLSX พร้อมสไตล์

คุณยังสามารถใช้สไตล์ในการแปลง JSON เป็น Excel โดยใช้ Aspose.Cells for Node.js ผ่าน Java ตัวอย่างเช่น คุณสามารถตั้งค่าแบบอักษร สี การจัดตำแหน่ง รูปแบบเส้นขอบ ฯลฯ ต่อไปนี้เป็นขั้นตอนในการใช้รูปแบบขณะนำเข้าข้อมูลจาก JSON ไปยัง Excel ใน Node.js

  • สร้างวัตถุ Workbook ใหม่
  • รับการอ้างอิงแผ่นงานแรกโดยใช้เมธอด Workbook.getWorksheets().get(0)
  • สร้างวัตถุของคลาส CellsFactory และดึงข้อมูลอ้างอิงของ Style โดยใช้เมธอด CellsFactory.createStyle()
  • ตั้งค่าตัวเลือกสไตล์ที่ต้องการ
  • สร้างวัตถุของคลาส JsonLayoutOptions เพื่อตั้งค่าตัวเลือกเพิ่มเติม
  • นำเข้าข้อมูลจาก JSON ไปยัง Excel โดยใช้เมธอด JsonUtility.importData()
  • บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้ใช้สไตล์เมื่อแปลงข้อมูลจาก JSON เป็น Excel ใน Node.js

// โหลดข้อมูล JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// สร้างวัตถุสมุดงานเปล่า
var workbook = aspose.cells.Workbook()

// เข้าถึงแผ่นงานเปล่าเริ่มต้น
var worksheet = workbook.getWorksheets().get(0)

// กำหนดรูปแบบ
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// กำหนด JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยเริ่มต้นที่เซลล์ A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// บันทึกไฟล์ผลลัพธ์ 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

ออกแผ่นงาน Excel

JSON ถึง XLSX Node.js

Node.js ตัวแปลง JSON เป็น Excel - รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราว เพื่อใช้ Aspose.Cells for Node.js โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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