چگونه JSON را با استفاده از C# به Excel تبدیل کنیم
چگونه JSON را با استفاده از C# به Excel تبدیل کنیم
تبدیل 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
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 به درستی تجزیه نشده است
- راهحل: اطمینان حاصل کنید که
JsonLayoutOptions.ArrayAsTable
بهtrue
تنظیم شده است تا آرایهها به ردیفها تبدیل شوند.
2. فایل ذخیره نمیشود
- راهحل: مسیرهای معتبر را بررسی کنید و اطمینان حاصل کنید که برنامه شما مجوز نوشتن دارد.
3. هشدارهای لایسنس
- راهحل: تأیید کنید که فایل لایسنس به درستی ارجاع داده شده و بارگذاری شده است.