كيفية تحويل ملف JSON إلى Excel باستخدام C#

يوضح هذا البرنامج التعليمي القصير كيفية ** تحويل ملف JSON إلى Excel باستخدام C# ** من خلال قراءة بيانات JSON من أي مصدر ثم حفظها كملف Excel مثل XLSX بعد تحديد تنسيق البيانات المستوردة. سيتم تحميل مصنف فارغ أو موجود وسيتم استيراد بيانات JSON إلى خلية بداية محددة بواسطة المستخدم في ورقة العمل المحددة. أثناء هذا التحويل من ** JSON إلى Excel في C# ** ، سيكون لديك تحكم كامل في إعدادات الخط وعرض الشبكة ومحاذاة النص وإعداد الصفحة ومجموعة متنوعة من المعلمات الأخرى.

خطوات تحويل ملف JSON إلى Excel باستخدام C#

  1. أضف المرجع إلى مكتبة Aspose.Cells من NuGet Package Manager لتحويل ملف JSON إلى Excel
  2. قم بإنشاء نمط لعناوين بيانات JSON عن طريق تعيين خصائص مختلفة مثل المحاذاة ولون الخط والعلامة العريضة
  3. تهيئة كائن فئة JsonLayoutOptions باستخدام النمط أعلاه والأعلام الأخرى
  4. قم بإنشاء Workbook فارغة واحصل على مرجع لورقة العمل الهدف
  5. اقرأ محتوى JSON بالكامل في متغير سلسلة
  6. استدعاء وظيفة ImportData لفئة JsonUtility لتحويل سلسلة JSON إلى Excel
  7. احفظ ملف Excel الناتج الذي يحتوي على بيانات JSON المستوردة

هنا نقوم أولاً بتهيئة معلمات التنسيق الاختيارية المطلوبة للعناوين في ملف Excel الناتج. في الخطوة التالية ، تتم تهيئة المصنف والحصول على المرجع إلى ورقة العمل الهدف. أخيرًا ، يتم تحميل بيانات JSON المصدر في متغير سلسلة واستخدامها في وظيفة ImportData كمعامل جنبًا إلى جنب مع المعلومات الأخرى المطلوبة. * لتصدير JSON إلى Excel C# * نموذج التعليمات البرمجية موضح أدناه.

كود لتحويل JSON إلى Excel في C#

using Aspose.Cells;
using System.IO;
using Aspose.Cells.Utility;
namespace ConvertCsvToPdfUsingCSharp
{
class Program
{
static void Main(string[] args)
{
// Instantiate the license at the beginning of the program to avoid trial version restrictions
License JsonToExcelLicense = new License();
JsonToExcelLicense.SetLicense("Aspose.Cells.lic");
// Create a style to format the json fields title in the output workbook
CellsFactory factory = new CellsFactory();
Style jsonTitleStyle = factory.CreateStyle();
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center;
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet;
jsonTitleStyle.Font.IsBold = true;
// Declare and define the layout of the data imported from JSON to Excel
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions();
jsonLayoutOptions.TitleStyle = jsonTitleStyle;
jsonLayoutOptions.ArrayAsTable = true;
// Initialize an empty workbook to import JSON data
Workbook emptyWbForJsonData = new Workbook();
// Get reference to the worksheet where data is to be imported
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0];
// Read the Json file into a string variable that will be used to import date
string inputJsonString = File.ReadAllText("SampleJsonData.json");
// Call the ImportData function to import JSON data into the worksheet
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions);
// Save Excel file
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx");
}
}
}

يستخدم هذا الرمز CellsFactory لإنشاء نمط لعناوين بيانات JSON الناتجة عن طريق تحديد المحاذاة الأفقية وإعدادات الخط المستخدمة لاحقًا في كائن JsonLayoutOptions. تتطلب الدالة JsonUtility.ImportData () سلسلة JSON المصدر ، والإشارة إلى مجموعة الخلايا من ورقة العمل الهدف ، والصف والعمود الأول حيث سيتم استيراد البيانات ، وخيارات التخطيط التي تم تعيينها في بداية البرنامج.

أرشدنا هذا البرنامج التعليمي القصير إلى كيفية استخدام * C# تحويل JSON إلى Excel *. ومع ذلك ، إذا كنت تريد معرفة كيفية تحويل JSON إلى CSV ، فراجع المقالة على كيفية تحويل JSON إلى CSV في C#.

 عربي