
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:
- צור אובייקט חדש Workbook.
- קרא נתונים מ-JSON באמצעות שיטת System.IO.File.ReadAllText(string).
- צור אובייקט של מחלקה JsonLayoutOptions כדי להגדיר אפשרויות נוספות.
- ייבא נתונים מ-JSON ל-Excel באמצעות שיטת JsonUtility.ImportData().
- שמור את קובץ ה-Excel בשיטת Workbook.Save(string).
דוגמת הקוד הבאה מראה כיצד לייבא נתונים מ-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 עם סגנונות עיצוב ב-C#
ניתן גם להחיל סגנונות שונים על גליון העבודה של Excel בעת ייבוא הנתונים מקובץ JSON. מחלקת CellsFactory של Aspose.Cells עבור .NET מספקת מגוון אפשרויות להגדרת פרמטרי סגנון שונים כגון גופן, צבע, יישור, סגנונות גבול וכו’. להלן השלבים לייבא נתונים מ-JSON לאקסל יחד עם הסגנון.
- צור אובייקט חדש Workbook.
- קרא את קובץ ה-JSON באמצעות השיטה System.IO.File.ReadAllText(string).
- צור אובייקט מהמחלקה CellsFactory.
- צור אובייקט Style באמצעות שיטת CellsFactory.CreateStyle().
- הגדר את המאפיינים הרצויים כגון Style.Font.Color.
- ייבא נתונים מ-JSON ל-Excel באמצעות שיטת JsonUtility.ImportData().
- שמור את קובץ האקסל בשיטת Workbook.Save(string).
דוגמת הקוד הבאה מחילה סגנונות שונים בעת ייבוא נתונים מ-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

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