MS Excel یک نرم افزار دستکاری صفحه گسترده غنی است که به شما امکان می دهد داده ها را در قالب کاربرگ ها و کتاب های کاری سازماندهی کنید. علاوه بر این، ویژگی هایی مانند مرتب سازی داده ها، رسم نمودار، محاسبات ریاضی و غیره را ارائه می دهد. از سوی دیگر، JSON یک فرمت محبوب برای ذخیره داده های ساخت یافته است. در موارد خاص، داده های JSON باید به کاربرگ های Excel تبدیل شوند. برای چنین مواردی، این مقاله نحوه وارد کردن داده ها از فایل های JSON به کاربرگ های Excel در لینوکس را نشان می دهد.
NET JSON به Excel API تبدیل برای لینوکس
برای وارد کردن دادهها از فایلهای JSON به کاربرگهای اکسل، از Aspose.Cells برای NET استفاده میکنیم. این یک API غنی از ویژگیها است که به شما امکان میدهد فایلهای Excel را ایجاد، دستکاری و تبدیل کنید. برای استفاده از این API در لینوکس، باید محیط دات نت را راه اندازی کنید که در چند مرحله انجام می شود. پیش نیازهایی که برای تنظیم محیط به آن نیاز دارید در زیر آمده است.
هنگامی که محیط را تنظیم کردید و برنامه را ایجاد کردید، میتوانید Aspose.Cells را برای داتنت از طریق NuGet با استفاده از برنامه افزودنی NuGet Package Manager برای Visual Studio Code نصب کنید.
با نحوه ایجاد یک برنامه کنسول در لینوکس با استفاده از کد ویژوال استودیو آشنا شوید.
وارد کردن داده ها از JSON به Excel در لینوکس
مراحل زیر برای وارد کردن داده ها از JSON به Excel XLSX است:
- یک شیء Workbook جدید ایجاد کنید.
- خواندن داده ها از JSON با استفاده از روش System.IO.File.ReadAllText(string).
- یک شی از کلاس JsonLayoutOptions برای تنظیم گزینه های اضافی ایجاد کنید.
- با استفاده از روش JsonUtility.ImportData() داده ها را از JSON به Excel وارد کنید.
- فایل اکسل را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه وارد کردن داده ها از JSON به Excel در لینوکس را نشان می دهد.
// یک شی Workbook ایجاد کنید
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
}
]
},
]
خروجی کاربرگ اکسل
JSON را با قالببندی به اکسل وارد کنید
هنگام وارد کردن داده ها از فایل JSON، می توانید استایل ها را به فایل اکسل خروجی اعمال کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- یک شیء Workbook جدید ایجاد کنید.
- فایل JSON را با استفاده از روش System.IO.File.ReadAllText(string) بخوانید.
- یک شی از کلاس CellsFactory ایجاد کنید.
- با استفاده از روش CreateStyle() یک شی Style ایجاد کنید.
- ویژگی های مورد نظر مانند Style.Font.Color را تنظیم کنید.
- با استفاده از روش JsonUtility.ImportData() داده ها را از JSON به Excel وارد کنید.
- فایل اکسل را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه اعمال سبک ها را هنگام وارد کردن داده ها از JSON به Excel در لینوکس نشان می دهد.
// یک شی Workbook ایجاد کنید
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");
خروجی کاربرگ اکسل
مجوز رایگان دریافت کنید
شما می توانید یک مجوز موقت دریافت کنید و از Aspose.Cells برای دات نت بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله با نحوه وارد کردن داده های JSON به کاربرگ های اکسل در لینوکس آشنا شده اید. علاوه بر این، نحوه اعمال سبک ها در تبدیل JSON به اکسل را مشاهده کرده اید. علاوه بر این، می توانید با استفاده از مستندات درباره Aspose.Cells برای دات نت بیشتر کاوش کنید. همچنین، میتوانید سؤالات خود را از طریق [تالار گفتمان19 ما بپرسید.