كيفية تحويل JSON إلى Excel باستخدام C#
كيفية تحويل JSON إلى Excel باستخدام C#
تحويل JSON إلى Excel أمر بالغ الأهمية لتمكين تحليل البيانات المنظمة والإبلاغ عن الأعمال. Aspose.Cells for .NET يوفر أساليب قوية لاستيراد JSON مباشرة إلى اللوحات أو ملفات CSV باستخدام API بسيط ومرن.
لماذا تحويل JSON إلى Excel؟
**إعداد التقارير المنظمة: *- تحويل بيانات API أو الخدمة في JSON إلى تنسيقات جدول للحصول على قراءة أفضل.
**التلقائي : *- استيراد البيانات تلقائيًا إلى Excel دون تنسيق يدوي أو تدخل.
**التعددية : *- يدعم النتيجة على أنها تنسيقات XLSX أو CSV مع تخصيص التصميم.
دليل خطوة بخطوة لتحويل JSON إلى Excel
الخطوة 1: تثبيت Aspose.Cells عبر NuGet
قم بتثبيت مكتبة Aspose.Cells:
dotnet add package Aspose.Cells
الخطوة 2: إعداد رخصة Aspose.Cells
قم بتنشيط الوظائف الكاملة مع ترخيصك:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
الخطوة 3: تحميل JSON Input
اقرأ JSON من شريط أو .json
ملف :
- من الملف :
string jsonInput = File.ReadAllText("Data.json");
- من الشريط مباشرة:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
الخطوة 4: إنشاء ورقة عمل ورقة عمل الوصول
ابدأ كتاب العمل والوصول إلى ورقة العمل الافتراضية:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
الخطوة 5: إعداد JsonLayoutOptions
قم بتعيين خيارات التخطيط لمعالجة الشرائح كطاولات:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
الخطوة 6: إدخال JSON في ورقة العمل
استيراد JSON إلى ورقة العمل باستخدام طريقة الاستخدام:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
الخطوة 7: حفظ إلى Excel أو CSV
تصدير البيانات إلى النموذج المطلوب:
- احصل على Excel:
workbook.Save("output.xlsx");
- حفظ كـ CSV :
workbook.Save("output.csv", SaveFormat.CSV);
المشاكل المشتركة والتصحيح
1- JSON Array غير متوفر بشكل صحيح
- ** الحل**: ضمان
JsonLayoutOptions.ArrayAsTable
تم تعيينها إلىtrue
لترطيب الأقواس في صفوف.
الملفات لا تخزين
- الحل: تحقق من مسارات صالحة وأن التطبيق لديه تصاريح الكتابة.
3- تحذيرات الترخيص
- الحل: تأكيد أن ملف الترخيص مرجعي بشكل صحيح وتحميل.