איך להמיר JSON ל-Excel באמצעות C#
איך להמיר JSON ל-Excel באמצעות C#
המרת JSON ל-Excel היא חיונית להנעת ניתוח נתונים מובנה ודיווח עסקי. Aspose.Cells for .NET מספקת שיטות חזקות לייבוא JSON ישירות לגיליונות אלקטרוניים או לקבצי CSV באמצעות API פשוט וגמיש.
מדוע להמיר JSON ל-Excel?
- דיווח מובנה:
- הפוך נתוני API או שירות ב-JJSON לפורמטים טבלאיים לקריאה טובה יותר.
- אוטומציה:
- אוטומט את ייבוא הנתונים ל-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. אזהרות רישוי
- פתרון: אשר שהקובץ רישוי מתייחס אליו ומטען כראוי.