วิธีแปลง JSON เป็น Excel ใน Python

ต่อไปนี้เป็นบทช่วยสอนสั้นๆ ที่อธิบายวิธี แปลง JSON เป็น Excel ใน Python โดยการโหลดไฟล์ต้นฉบับ JSON จากดิสก์ลงในตัวแปรสตริง จากนั้นบันทึกเป็นไฟล์ XLSX ในระหว่างขั้นตอนนี้ สามารถสร้างสมุดงานใหม่หรือสามารถโหลดสมุดงานที่มีอยู่เพื่อนำเข้าข้อมูล JSON ไปยังแผ่นงานที่ระบุโดยเริ่มจากเซลล์ที่ผู้ใช้กำหนด การใช้การแปลง Python JSON เป็น Excel สามารถควบคุมได้โดยใช้ออบเจกต์คลาส JsonLayoutOptions ที่อนุญาตให้ปรับแต่งได้หลายอย่างสำหรับกระบวนการแปลง

ขั้นตอนในการแปลง JSON เป็น Excel ใน Python

  1. ตั้งค่าสภาพแวดล้อมที่จำเป็นเพื่อเรียกใช้ Aspose.Cells สำหรับ Python ผ่าน Java ในแอปพลิเคชันของคุณ
  2. โหลดไฟล์ JSON ตัวอย่างจากดิสก์
  3. สร้างอินสแตนซ์คลาส Workbook ว่างสำหรับนำเข้าข้อมูล JSON
  4. รับข้อมูลอ้างอิงไปยัง worksheet ที่ต้องการเพื่อคัดลอกข้อมูล JSON
  5. สร้างวัตถุคลาส JsonLayoutOptions เพื่อปรับแต่งกระบวนการนำเข้า JSON
  6. นำเข้าข้อมูลไปยังแผ่นงานที่ต้องการโดยใช้ JsonUtility.importData
  7. บันทึกสมุดงานผลลัพธ์เป็น XLSX หลังจากปรับคอลัมน์ให้พอดีอัตโนมัติ

ในการ แปลง JSON เป็น Excel การตั้งค่าสภาพแวดล้อมของภาษา Python และขั้นตอนต่างๆ จะถูกแชร์เพื่อทำงานนี้ เช่น ขั้นแรกให้สร้างหรือโหลดเวิร์กบุ๊กและเข้าถึงเวิร์กชีตเป้าหมาย ในขั้นตอนถัดไป ให้สร้างคลาสออบเจกต์ JsonLayoutOptions เพื่อปรับแต่งกระบวนการแปลง เช่น การเขียนข้อมูลในรูปแบบของตารางที่มีการกำหนดหัวข้อไว้ด้านบนสุด และข้อมูลจะแสดงในบรรทัดถัดไป สุดท้าย ข้อมูลสตริง JSON จะถูกนำเข้าไปยังเวิร์กชีตที่เลือกโดยเริ่มจากเซลล์ที่ระบุและบันทึกเป็น XLSX

รหัสเพื่อแปลง JSON เป็น Excel โดยใช้ Python

import jpype
import asposecells
# Start JVM
jpype.startJVM()
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat
# Initialize the license before conversion of JSON to Excel to avoid
# trial version watermark in the output Excel file
licenseJsonToExcel = License()
licenseJsonToExcel.setLicense("Aspose.Cells.lic")
# load JSON data from the file on the disk
with open('SampleData.json') as f:
jsonSourceString = f.read()
# Instantiate an empty Excel workbook to import JSON data
ExcelFromJson = Workbook()
# Get a reference to the desired worksheet from the default worksheets collection in the workbook
jsonWorksheet = ExcelFromJson.getWorksheets().get(0)
# Instantiate the JsonLayoutOptions class object to customize the JSON import data operation
layoutOptionsForJsonToExcel = JsonLayoutOptions()
layoutOptionsForJsonToExcel.setArrayAsTable(True)
# Import data into Excel file from the JSON file at a specified cell in the selected worksheet
JsonUtility.importData(jsonSourceString, jsonWorksheet.getCells(), 0, 0, layoutOptionsForJsonToExcel)
# Autofit all the columns based on contents in the worksheet
jsonWorksheet.autoFitColumns()
# Save the workbook as an XLSX file after importing JSON data
ExcelFromJson.save("output.xlsx", SaveFormat.XLSX)
# Shutdown the JVM
jpype.shutdownJVM()

สำหรับการเขียน ตัวแปลง JSON เป็น Excel โค้ด Python จะใช้ร่วมกันด้านบนซึ่งนำเข้าไลบรารีและคลาสที่จำเป็นเมื่อเริ่มต้น จากนั้นจึงอ่านข้อมูล JSON ต้นฉบับจากไฟล์ อย่างไรก็ตาม คุณสามารถเติมสตริงด้วยข้อมูล JSON จากแหล่งข้อมูลภายนอกอื่นหรือจัดเตรียมฮาร์ดโค้ด สตริง JSON ออบเจ็กต์คลาส JsonLayoutOptions มีคุณสมบัติมากมายในการควบคุมกระบวนการแปลง เช่น การตั้งค่าสไตล์ชื่อเรื่องโดยระบุสีพื้นหลัง/พื้นหน้าและแบบอักษร การตั้งค่ารูปแบบตัวเลขและวันที่ ละเว้นค่า Null ใน JSON และอื่นๆ

บทความนี้อธิบายวิธีแปลง JSON เป็น Excel ใน Python หากคุณต้องการเรียนรู้ขั้นตอนการแปลง Excel เป็น HTML โปรดดูบทความใน วิธีแปลง Excel เป็น HTML โดยใช้ Python

 ไทย