این آموزش کوتاه نحوه تبدیل فایل JSON به اکسل با استفاده از C# را با خواندن داده های JSON از هر منبعی و سپس ذخیره آن به عنوان یک فایل اکسل مثلاً XLSX پس از تعریف قالب بندی داده های وارد شده، توضیح می دهد. یک کتاب کار خالی یا موجود بارگیری میشود و دادههای JSON به سلول شروع تعریفشده توسط کاربر در کاربرگ انتخابشده وارد میشود. در طی این تبدیل JSON به اکسل در سی شارپ، کنترل کاملی بر تنظیمات فونت، نمایش گرید، تراز متن، تنظیم صفحه و انواع پارامترهای دیگر خواهید داشت.
مراحل تبدیل فایل JSON به اکسل با استفاده از سی شارپ
- برای تبدیل فایل JSON به اکسل، مرجع را از NuGet Package Manager به کتابخانه Aspose.Cells اضافه کنید.
- با تنظیم ویژگی های مختلف مانند تراز، رنگ فونت و پرچم پررنگ، یک سبک برای عناوین داده های JSON ایجاد کنید.
- شیء کلاس JsonLayoutOptions را با استفاده از سبک بالا و سایر پرچم ها مقداردهی کنید
- یک Workbook خالی ایجاد کنید و یک مرجع به کاربرگ هدف دریافت کنید
- کل محتوای JSON را در یک متغیر رشته ای بخوانید
- برای تبدیل رشته JSON به Excel تابع ImportData کلاس JsonUtility را فراخوانی کنید
- فایل خروجی اکسل حاوی داده های JSON وارد شده را ذخیره کنید
در اینجا ابتدا پارامترهای قالب بندی اختیاری مورد نیاز برای عناوین موجود در فایل اکسل خروجی را مقداردهی اولیه می کنیم. در مرحله بعد کتاب کار مقداردهی اولیه شده و ارجاع به کاربرگ مورد نظر بدست می آید. در نهایت، داده منبع JSON در یک متغیر رشته بارگذاری می شود و در تابع ImportData به عنوان پارامتر همراه با سایر اطلاعات مورد نیاز استفاده می شود. برای صادرات JSON به Excel C# کد نمونه در زیر نشان داده شده است.
کد برای تبدیل JSON به Excel در سی شارپ
این کد از CellsFactory برای ایجاد یک سبک برای عناوین داده های JSON خروجی با تعریف تراز افقی و تنظیمات فونت استفاده می کند که بعداً در شی JsonLayoutOptions استفاده می شود. تابع JsonUtility.ImportData() به رشته JSON منبع، ارجاع به مجموعه Cells از کاربرگ هدف، اولین سطر و ستونی که قرار است داده وارد شود، و گزینه های طرح بندی در ابتدای برنامه نیاز دارد.
این آموزش کوتاه ما را راهنمایی کرده است که چگونه با استفاده از C#، JSON را به Excel تبدیل کنیم. اما اگر میخواهید نحوه تبدیل JSON به CSV را یاد بگیرید، به مقاله نحوه تبدیل JSON به CSV در سی شارپ مراجعه کنید.