איך להמיר JSON ל-Excel באמצעות C#

איך להמיר JSON ל-Excel באמצעות C#

המרת JSON ל-Excel היא חיונית להנעת ניתוח נתונים מובנה ודיווח עסקי. Aspose.Cells for .NET מספקת שיטות חזקות לייבוא JSON ישירות לגיליונות אלקטרוניים או לקבצי CSV באמצעות API פשוט וגמיש.

מדוע להמיר JSON ל-Excel?

  1. דיווח מובנה:
    • הפוך נתוני API או שירות ב-JJSON לפורמטים טבלאיים לקריאה טובה יותר.
  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. אזהרות רישוי

  • פתרון: אשר שהקובץ רישוי מתייחס אליו ומטען כראוי.
 Ελληνικά