چگونه JSON را با استفاده از C# به Excel تبدیل کنیم

چگونه JSON را با استفاده از C# به Excel تبدیل کنیم

تبدیل JSON به Excel برای امکان تحلیل داده‌های ساختاریافته و گزارش‌دهی تجاری ضروری است. Aspose.Cells for .NET روش‌های قدرتمندی را برای وارد کردن JSON به طور مستقیم به صفحات گسترده یا فایل‌های CSV با استفاده از یک API ساده و انعطاف‌پذیر فراهم می‌کند.

چرا JSON را به Excel تبدیل کنیم؟

  1. گزارش‌دهی ساختاریافته:
    • داده‌های API یا سرویس را در JSON به فرمت‌های جدولی برای خوانایی بهتر تبدیل کنید.
  2. خودکارسازی:
    • وارد کردن داده‌ها به Excel را بدون نیاز به فرمت‌بندی دستی یا مداخله خودکار کنید.
  3. چندمنظوره بودن:
    • خروجی را به فرمت‌های 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. هشدارهای لایسنس

  • راه‌حل: تأیید کنید که فایل لایسنس به درستی ارجاع داده شده و بارگذاری شده است.
 فارسی