ایجاد نمودارهای اکسل سی شارپ

نمودارهای اکسل برای تجسم داده ها در صفحات گسترده استفاده می شود. ام اس اکسل از انواع نمودارها مانند خط، میله، پای، دونات، هرم، حباب و … پشتیبانی می کند که در این مقاله با نحوه ایجاد نمودار در فایل های اکسل با استفاده از سی شارپ آشنا می شوید.

C# API برای ایجاد نمودار در اکسل

برای کار با نمودارهای اکسل، از Aspose.Cells برای .NET استفاده می کنیم. این یک API قدرتمند است که به شما امکان می دهد اتوماسیون اکسل را در برنامه های NET پیاده سازی کنید. علاوه بر این، به شما این امکان را می دهد که نمودارهای مختلفی را به صورت یکپارچه ایجاد کنید. برای استفاده از API، می‌توانید DLL را دانلود یا با استفاده از NuGet نصب کنید.

Install-Package Aspose.Cells

پشتیبانی از انواع نمودار اکسل

Aspose.Cells برای دات نت مجموعه کاملی از انواع نمودار استاندارد را ارائه می دهد. این لیست شامل، اما نه محدود به موارد زیر است:

  • ستون
  • ستونStacked
  • ستون100PercentStacked
  • ستون3DClustered
  • ستون3DStacked
  • ستون3D100PercentStacked
  • ستون3D
  • بار
  • بارStacked
  • بار100PercentStacked
  • بار3DClustered
  • بار3DStacked
  • بار3D100PercentStacked
  • خط
  • خطStacked
  • خط100PercentStacked
  • خطWithDataMarkers
  • خطStackedWithDataMarkers
  • خط100PercentStackedWithDataMarkers
  • خط3D
  • پای
  • پای3D
  • پایPie
  • پایExploded
  • پای3DExploded
  • پایBar
  • پراکنده کردن
  • پراکنده کردنConnectedByCurvesWithDataMarker

برای لیست کامل نمودارهای اکسل پشتیبانی شده، به [این مقاله] مراجعه کنید.

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

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

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

// نمونه سازی یک شی Workbook
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
Worksheet worksheet = workbook.Worksheets[0];

// مقادیر نمونه را به سلول ها اضافه کنید
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

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

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

// منبع داده نمودار را به عنوان محدوده "A1:C4" تنظیم کنید
chart.SetChartDataRange("A1:C4", true);

// فایل اکسل را ذخیره کنید
workbook.Save("Column-Chart.xls");
ایجاد نمودار ستونی در سی شارپ

ایجاد نمودار خطی در اکسل با استفاده از سی شارپ

برای درج نمودار خطی، فقط باید نوع ChartType.Line را در روش Worksheet.Charts.Add() مشخص کنید. بقیه مراحل همان خواهد بود که در قسمت قبل ذکر شد.

  • ابتدا با استفاده از کلاس Workbook یک Workbook Excel ایجاد کنید.
  • به کاربرگ مورد نظر در یک شیء Worksheet دسترسی پیدا کنید.
  • داده ها را در کاربرگ وارد کنید.
  • نمودار خطی را با استفاده از روش Worksheet.Charts.Add() ایجاد کنید.
  • به نمودار با نمایه آن در یک شیء Chart دسترسی پیدا کنید.
  • منبع داده را برای نمودار با استفاده از روش Chart.SetChartDataRange(“A1:C4”، true) تنظیم کنید.
  • در نهایت، کتاب کار را با استفاده از روش Workbook.Save(string) علامت بزنید.

نمونه کد زیر نحوه ایجاد نمودار خطی در اکسل با استفاده از سی شارپ را نشان می دهد.

// نمونه سازی یک شی Workbook
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
Worksheet worksheet = workbook.Worksheets[0];

// مقادیر نمونه را به سلول ها اضافه کنید
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

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

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

// منبع داده نمودار را به عنوان محدوده "A1:C4" تنظیم کنید
chart.SetChartDataRange("A1:C4", true);

// فایل اکسل را ذخیره کنید
workbook.Save("Line-Chart.xls");
نمودار خطی در اکسل سی شارپ

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

برای اضافه کردن نمودار هرمی، به سادگی از نوع ChartType.Pyramid عبور کنید و نمودار را به کاربرگ اضافه کنید. در زیر مراحل اضافه کردن نمودار هرمی در اکسل با استفاده از سی شارپ آمده است.

  • ابتدا با استفاده از کلاس Workbook یک Workbook Excel ایجاد کنید.
  • به کاربرگ مورد نظر در یک شیء Worksheet دسترسی پیدا کنید.
  • داده ها را در کاربرگ وارد کنید.
  • نمودار هرمی را با استفاده از روش Worksheet.Charts.Add() ایجاد کنید.
  • به نمودار با نمایه آن در یک شی نمودار دسترسی پیدا کنید.
  • منبع داده را برای نمودار با استفاده از روش Chart.SetChartDataRange(“A1:C4”، true) تنظیم کنید.
  • در نهایت، کتاب کار را با استفاده از روش Workbook.Save(string) ذخیره کنید.

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

// نمونه سازی یک شی Workbook
Workbook workbook = new Workbook();

// مرجع اولین کاربرگ را بدست آورید
Worksheet worksheet = workbook.Worksheets[0];

// مقادیر نمونه را به سلول ها اضافه کنید
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

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

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

// منبع داده نمودار را به عنوان محدوده "A1:C4" تنظیم کنید
chart.SetChartDataRange("A1:C4", true);

// فایل اکسل را ذخیره کنید
workbook.Save("Pyramid-Chart.xls");
ایجاد نمودار هرمی در اکسل

برای کسب اطلاعات بیشتر در مورد کار با نمودارهای اکسل، [این 25 مقاله مستند را بخوانید.

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

می توانید Aspose.Cells را برای دات نت بدون محدودیت ارزیابی با درخواست [مجوز موقت] امتحان کنید.

نتیجه

در این مقاله نحوه ایجاد نمودار در کاربرگ های اکسل با استفاده از سی شارپ را مشاهده کرده اید. به ویژه، شما یاد گرفته اید که چگونه نمودارهای ستونی، خطی و هرمی را در اکسل ایجاد کنید. علاوه بر این، شما همچنین می توانید انواع دیگری از نمودارها را به صورت یکپارچه با استفاده از Aspose.Cells برای دات نت ایجاد کنید. برای جزئیات بیشتر، به اسناد API مراجعه کنید. در صورت داشتن هرگونه سوال، از طریق [تالار گفتمان28 ما با ما تماس بگیرید.

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