המרת JSON ל-Excel C#

MS Excel מספק מגוון תכונות לשמירה וארגון נתונים טבלאיים בצורה של גליונות עבודה. יחד עם ארגון הנתונים, ניתן לבצע פעולות שונות כמו מיון נתונים, ציור גרפים, חישובים מתמטיים ועוד. JSON, לעומת זאת, הוא פורמט בשימוש נרחב לאחסון והעברת הנתונים בצורה של צמדי מפתח-ערך. לרוב, הוא משמש להעברת נתונים מהשרת לדפי האינטרנט. יכול להיות מקרה כאשר אתה מקבל את הנתונים בצורה של JSON, כלומר משירות אינטרנט, ותרצה לשמור אותם בגליון עבודה של Excel. במקרה כזה, הדרך האופטימלית היא אוטומציה של התהליך על ידי ייבוא נתונים מ-JSON לגליונות עבודה של Excel באופן פרוגרמטי.

על מנת להתמודד עם התרחיש שהוזכר לעיל ב-ASP.NET או בכל יישום מבוסס C#, אני אראה לך כיצד לייבא נתוני JSON לקובץ Excel. במאמר זה תלמד כיצד:

  • ייבוא נתונים מ-JSON לגליון עבודה של Excel ב-C#
  • החל עיצוב תאים בעת המרת JSON ל-Excel ב-C#

על מנת לייבא נתונים מקובצי JSON, נמנף את היכולות של Aspose.Cells for .NET. זהו ממשק API רב עוצמה לעיבוד קבצי גיליונות אלקטרוניים ביישומים מבוססי NET, NET Core ו-Xamarin. אתה יכול להתקין את החבילה של ה-API מ-NuGet או להוריד את ה-DLL ישירות מהקטע הורדות.

ייבוא נתונים מ-JSON ל-Excel ב-C#

להלן השלבים לייבא נתונים מ-JSON ל-Excel XLSX:

דוגמת הקוד הבאה מראה כיצד לייבא נתונים מ-JSON ל-Excel ב-C#.

// צור אובייקט של חוברת עבודה
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// קרא את קובץ JSON
string jsonInput = File.ReadAllText("Data.json");            

// הגדר את JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// ייבוא נתוני JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// שמור קובץ אקסל
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

הזן נתוני JSON

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

פלט גיליון עבודה של Excel

JSON ל-Excel

ייבוא JSON ל-Excel עם סגנונות עיצוב ב-C#

ניתן גם להחיל סגנונות שונים על גליון העבודה של Excel בעת ייבוא הנתונים מקובץ JSON. מחלקת CellsFactory של Aspose.Cells עבור .NET מספקת מגוון אפשרויות להגדרת פרמטרי סגנון שונים כגון גופן, צבע, יישור, סגנונות גבול וכו’. להלן השלבים לייבא נתונים מ-JSON לאקסל יחד עם הסגנון.

דוגמת הקוד הבאה מחילה סגנונות שונים בעת ייבוא נתונים מ-JSON ל-Excel ב-C#.

// צור אובייקט של חוברת עבודה
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// קרא את קובץ JSON
string jsonInput = File.ReadAllText("Data.json");

// הגדר סגנונות
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// הגדר את JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// ייבוא נתוני JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// שמור קובץ אקסל
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

פלט גיליון עבודה של Excel

JSON ל-Excel C#

ראה גם

למידע נוסף על Aspose.Cells עבור .NET

אתה יכול לחקור עוד על Aspose.Cells עבור .NET באמצעות תיעוד וקוד המקור דוגמאות.