در اینجا یک آموزش مختصر آمده است که نحوه تبدیل JSON به اکسل در پایتون را با بارگذاری فایل منبع JSON از دیسک در یک متغیر رشته و سپس ذخیره آن به عنوان یک فایل XLSX توضیح میدهد. در طی این فرآیند، میتوان یک کتاب کار جدید ایجاد کرد یا یک کتاب کار موجود برای وارد کردن دادههای JSON به یک کاربرگ مشخص که از سلول تعیینشده توسط کاربر شروع میشود، بارگیری کرد. با استفاده از تبدیل ** Python JSON به Excel** را می توان با استفاده از شی کلاس JsonLayoutOptions کنترل کرد که امکان تعدادی سفارشی سازی برای فرآیند تبدیل را فراهم می کند.
مراحل تبدیل JSON به Excel در پایتون
- محیط لازم را برای اجرای Aspose.Cells برای پایتون از طریق جاوا در برنامه خود تنظیم کنید
- نمونه فایل JSON را از دیسک بارگیری کنید
- یک نمونه کلاس خالی Workbook برای وارد کردن دادههای JSON ایجاد کنید
- مرجعی به worksheet مورد نظر که قرار است دادههای JSON در آنجا کپی شود، دریافت کنید
- یک شی کلاس JsonLayoutOptions برای سفارشی کردن فرآیند واردات JSON ایجاد کنید
- با استفاده از JsonUtility.importData داده ها را به کاربرگ مورد نظر وارد کنید
- پس از تنظیم خودکار ستونها، کتاب کار حاصل را به عنوان XLSX ذخیره کنید
برای تبدیل JSON به اکسل پایتون تنظیمات محیط زبان و مراحل انجام این کار به اشتراک گذاشته می شود، بدین صورت که ابتدا یک Workbook ایجاد یا بارگذاری کنید و به کاربرگ مورد نظر آن دسترسی پیدا کنید. در مرحله بعد، یک شی کلاس JsonLayoutOptions برای سفارشیسازی فرآیند تبدیل ایجاد کنید، مانند نوشتن دادهها در قالب یک جدول که در آن سرفصلها در بالا و دادهها در خطوط بعدی وجود دارد. در نهایت، دادههای رشته JSON با شروع از یک سلول مشخص به کاربرگ انتخاب شده وارد شده و به عنوان XLSX ذخیره میشود.
کد برای تبدیل JSON به اکسل با استفاده از پایتون
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 به اکسل، کد پایتون در بالا به اشتراک گذاشته شده است که در ابتدا کتابخانه ها و کلاس های مورد نیاز را وارد می کند و سپس داده های منبع JSON را از یک فایل می خواند، اما می توانید رشته را با داده های JSON از منبع خارجی دیگری پر کنید یا یک کد هاردکد ارائه کنید. رشته JSON. شی کلاس JsonLayoutOptions دارای ویژگی های زیادی برای کنترل فرآیند تبدیل است مانند تنظیم سبک عنوان با ارائه رنگ و فونت پس زمینه/پیش زمینه، تنظیم فرمت شماره و تاریخ، نادیده گرفتن مقادیر تهی در JSON و غیره.
در این مقاله نحوه تبدیل JSON به Excel در پایتون توضیح داده شده است. اگر می خواهید فرآیند تبدیل اکسل به HTML را یاد بگیرید، به مقاله نحوه تبدیل اکسل به HTML با استفاده از پایتون مراجعه کنید.