ایجاد فایل اکسل در لینوکس

ظهور راه حل های خودکار این روزها، اتوماسیون صفحه گسترده را در صنایع مختلف محبوب کرده است. اسناد صفحه‌گسترده به صورت برنامه‌نویسی از داخل وب یا راه‌حل‌های دسکتاپ ایجاد و دستکاری می‌شوند. بر این اساس، این مقاله نحوه ایجاد فایل‌های اکسل XLSX و XLS در پلتفرم لینوکس با استفاده از دات‌نت را پوشش می‌دهد.

API برای ایجاد فایل های اکسل در لینوکس

برای ایجاد یا ویرایش فایل‌های اکسل در لینوکس، از Aspose.Cells for .NET استفاده می‌کنیم. این یک کتابخانه کلاس غنی از ویژگی ها برای ایجاد، دستکاری و تبدیل فایل های اکسل است. برای استفاده از API در لینوکس، باید پیش نیازهای زیر را نصب کنید.

اگر به تازگی با توسعه دات نت در لینوکس آشنا هستید، [چگونه یک برنامه کنسول در لینوکس ایجاد کنیم4 را با استفاده از کد ویژوال استودیو بخوانید.

برای نصب Aspose.Cells برای دات نت در برنامه خود، می توانید از پسوند NuGet Package Manager برای کد ویژوال استودیو استفاده کنید. بسته API در NuGet میزبانی می شود.

یک Excel XLS یا XLSX در لینوکس ایجاد کنید

فایل های اکسل به عنوان کتاب های کار نامیده می شوند که حاوی یک یا چند کاربرگ هستند. این کاربرگ ها بیشتر به سلول ها تقسیم می شوند. Aspose.Cells برای دات نت از همان قرارداد نامگذاری برای کار با فایل های اکسل استفاده می کند. در زیر مراحل ایجاد یک فایل اکسل جدید از ابتدا در لینوکس آمده است.

  • یک نمونه از کلاس Workbook ایجاد کنید.
  • با استفاده از مجموعه Workbook.Worksheets مرجع اولین کاربرگ (ایجاد شده به طور پیش فرض) کتاب کار را دریافت کنید.
  • مرجع سلول مورد نظر را از مجموعه Worksheet.Cells با استفاده از نام سلول دریافت کنید.
  • مقدار سلول را اضافه یا به روز کنید.
  • کتاب کار را با استفاده از روش Workbook.Save(string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک فایل Excel XLSX در لینوکس را نشان می دهد.

// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();

// هنگامی که یک کتاب کار جدید ایجاد می کنید، یک "Sheet1" پیش فرض به کتاب کار اضافه می شود.
Worksheet sheet = wb.Worksheets[0];

// به سلول "A1" در برگه دسترسی پیدا کنید.
Cell cell = sheet.Cells["A1"];

// "Hello World!" را وارد کنید. متن را در سلول "A1" ارسال کنید.
cell.PutValue("Hello World!");

// ذخیره به عنوان فایل xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

خروجی

ایجاد فایل های اکسل در لینوکس

تصویری از فایل اکسل ایجاد شده با استفاده از Aspose.Cells

داده ها را در یک فایل اکسل XLSX در لینوکس بنویسید

Aspose.Cells برای دات نت همچنین به شما امکان می دهد داده ها را در یک فایل اکسل موجود بنویسید. برای این کار می‌توانید شی Workbook را با مسیر فایل اکسل مقداردهی کنید و صفحات و سلول‌های مورد نظر را دستکاری کنید. مراحل زیر برای ویرایش فایل اکسل موجود در لینوکس آمده است.

  • یک نمونه از Workbook ایجاد کنید و آن را با مسیر فایل اکسل مقداردهی کنید.
  • از کلاس های Worksheet و Cell به ترتیب برای دسترسی به کاربرگ ها و سلول های فایل اکسل استفاده کنید.
  • کتاب کار را با استفاده از روش Workbook.Save(string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ویرایش و نوشتن داده ها را در یک فایل Excel XLSX موجود در لینوکس نشان می دهد.

// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook("Excel.xlsx");

// از کتاب کار به "Sheet1" دسترسی پیدا کنید.
Worksheet sheet = wb.Worksheets[0];

// به سلول "A1" در برگه دسترسی پیدا کنید.
Cell cell = sheet.Cells["A1"];

// "Hello World!" را وارد کنید. متن را در سلول "A1" ارسال کنید.
cell.PutValue("The cell's value is updated.");

// فایل اکسل را به صورت xlsx. ذخیره کنید.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

ایجاد نمودار در فایل اکسل XLSX در لینوکس

همچنین می توانید نمودارها و نمودارها را برای تجسم داده ها در صفحات گسترده ایجاد کنید. Aspose.Cells برای دات نت مجموعه کاملی از کلاس ها را برای ایجاد و دستکاری انواع نمودارها در صفحات گسترده اکسل فراهم می کند که در آن هر کلاس برای انجام برخی وظایف خاص استفاده می شود.

در زیر مراحل ایجاد نمودار در فایل اکسل در لینوکس آمده است.

  • با استفاده از کلاس Workbook یک فایل اکسل ایجاد کنید.
  • با دسترسی به سلول های کاربرگ، مقداری داده به کاربرگ اضافه کنید.
  • با انتقال نوع نمودار با استفاده از شمارش ChartType، یک شی نمودار جدید را با استفاده از مجموعه Worksheet.Charts به کاربرگ اضافه کنید.
  • نمودار جدید ایجاد شده را از مجموعه در یک شیء Chart دریافت کنید.
  • محدوده سلول ها را برای ارائه منبع داده به شی نمودار مشخص کنید.
  • کتاب کار را با استفاده از روش Workbook.Save(string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار در فایل اکسل XLSX در لینوکس را نشان می دهد.

// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();

// یک کاربرگ جدید به شی اکسل اضافه کنید.
int sheetIndex = wb.Worksheets.Add();

// مرجع کاربرگ جدید اضافه شده را با عبور از فهرست برگه آن به دست آورید.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// مقادیر ساختگی را به سلول ها اضافه کنید.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// یک نمودار به کاربرگ اضافه کنید.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// به نمونه نمودار تازه اضافه شده دسترسی پیدا کنید.
Charts.Chart chart = worksheet.Charts[chartIndex];

// SeriesCollection (منبع داده نمودار) را به نمودار از سلول "A1" تا "B3" اضافه کنید.
chart.NSeries.Add("A1:B3", true);

// فایل اکسل را ذخیره کنید.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

خروجی

ایجاد نمودار در اکسل در لینوکس

نمودار ایجاد شده با استفاده از Aspose.Cells

درباره ایجاد نمودار در کاربرگ های اکسل بیشتر بیاموزید.

یک جدول در فایل اکسل XLSX در لینوکس ایجاد کنید

Aspose.Cells for .NET همچنین یک راه آسان برای ایجاد جدول از محدوده سلول های کاربرگ ارائه می دهد. همچنین، می توانید یک ردیف برای کل جدول اضافه کنید. در ادامه مراحل ایجاد جدول در فایل اکسل آمده است.

  • یک کتاب کار اکسل را بارگیری کنید یا با استفاده از کلاس Workbook یک کتاب جدید ایجاد کنید.
  • داده ها را به سلول های کاربرگ اضافه کنید.
  • یک ListObject جدید به کاربرگ اضافه کنید.
  • ویژگی ListObject.ShowTotals را روی true تنظیم کنید.
  • مجموع را محاسبه کرده و کتاب کار را به صورت فایل اکسل ذخیره کنید.

نمونه کد زیر نحوه ایجاد جدول در فایل اکسل در لینوکس را نشان می دهد.

// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();

// اولین کاربرگ را دریافت کنید.
Worksheet sheet = wb.Worksheets[0];

// به دست آوردن مجموعه سلول های کاربرگ
Cells cells = sheet.Cells;

// تنظیم مقدار سلول ها
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");

cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James"); 

cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1); 

cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang"); 

cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe"); 


cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France"); 


cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500); 

// افزودن یک List Object جدید به کاربرگ
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// افزودن سبک پیش فرض به جدول
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// نمایش مجموع
listObject.ShowTotals = true;

// نوع محاسبه فیلد Quarter را تنظیم کنید
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// فایل اکسل را ذخیره کنید.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

خروجی

ایجاد جدول در کاربرگ اکسل در لینوکس

بیشتر بیاموزید درباره کار با جداول در کاربرگ های Excel.

Aspose.Cells را برای دات نت کاوش کنید

Aspose.Cells برای دات نت یک بسته کامل برای ایجاد و دستکاری فایل های اکسل ساده و همچنین پیچیده ارائه می دهد. می‌توانید با استفاده از مستندات درباره سایر ویژگی‌های API اطلاعات بیشتری کسب کنید.

مجوز رایگان دریافت کنید

می توانید یک مجوز موقت دریافت کنید و از Aspose.Cells برای دات نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله با نحوه ایجاد فایل های اکسل از ابتدا در لینوکس آشنا شدید. علاوه بر این، نحوه اضافه کردن داده ها و ایجاد نمودارها و جداول در فایل های اکسل را مشاهده کرده اید. این مقاله فقط برخی از ویژگی های اساسی API را پوشش می دهد. با این حال، می‌توانید با مراجعه به [اسناد] ویژگی‌های دیگر را کشف کنید. در صورت داشتن هرگونه سوال، می توانید از طریق [تالار گفتمان29 ما از ما بپرسید.

همچنین ببینید