ต่อไปนี้เป็นบทช่วยสอนสั้นๆ ที่อธิบายวิธี แปลง JSON เป็น Excel ใน Python โดยการโหลดไฟล์ต้นฉบับ JSON จากดิสก์ลงในตัวแปรสตริง จากนั้นบันทึกเป็นไฟล์ XLSX ในระหว่างขั้นตอนนี้ สามารถสร้างสมุดงานใหม่หรือสามารถโหลดสมุดงานที่มีอยู่เพื่อนำเข้าข้อมูล JSON ไปยังแผ่นงานที่ระบุโดยเริ่มจากเซลล์ที่ผู้ใช้กำหนด การใช้การแปลง Python JSON เป็น Excel สามารถควบคุมได้โดยใช้ออบเจกต์คลาส JsonLayoutOptions ที่อนุญาตให้ปรับแต่งได้หลายอย่างสำหรับกระบวนการแปลง
ขั้นตอนในการแปลง JSON เป็น Excel ใน Python
- ตั้งค่าสภาพแวดล้อมที่จำเป็นเพื่อเรียกใช้ Aspose.Cells สำหรับ Python ผ่าน Java ในแอปพลิเคชันของคุณ
- โหลดไฟล์ JSON ตัวอย่างจากดิสก์
- สร้างอินสแตนซ์คลาส Workbook ว่างสำหรับนำเข้าข้อมูล JSON
- รับข้อมูลอ้างอิงไปยัง worksheet ที่ต้องการเพื่อคัดลอกข้อมูล JSON
- สร้างวัตถุคลาส JsonLayoutOptions เพื่อปรับแต่งกระบวนการนำเข้า JSON
- นำเข้าข้อมูลไปยังแผ่นงานที่ต้องการโดยใช้ JsonUtility.importData
- บันทึกสมุดงานผลลัพธ์เป็น 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