در این مبحث، مراحل آسان ساخت اکسل پای Chart در برنامه C# .NET را توضیح خواهیم داد. مراحل زیر نحوه ایجاد نمودار داینامیک دایره ای در برنامه ویندوز سی شارپ را به صورت برنامه نویسی نشان می دهد.
معمولاً نمودار دایره ای نشان دهنده داده های طبقه بندی است در حالی که هر تکه پای می تواند دسته بندی خاصی را نشان دهد. در MS Excel، می توانید از مجموعه غنی از ابزار نمودار استفاده کنید. بنابراین، شما می توانید نمودار پای اکسل را در پروژه سی شارپ در پرواز ایجاد کنید. در مرحله بعد، می توانید در قالب اکسل XLSX ذخیره کنید. برای نمایش نمودار می توانید به سادگی فایل XLSX خروجی را در یک نمایشگر اکسل باز کنید.
مراحل ایجاد نمودار پای اکسل در سی شارپ
- بسته Aspose.Cells for .NET را از گالری NuGet دانلود کنید
- فضاهای نام مربوطه Aspose.Cells و Aspose.Cells.Charts را با استفاده از دستورالعمل وارد کنید
- آبجکت License را نمونه سازی کنید و فایل لایسنس را با استفاده از روش SetLicense تنظیم کنید
- یک شیء Workbook برای ایجاد یک کتاب کار اکسل جدید ایجاد کنید
- اولین کاربرگ را در کتاب کار دریافت کنید و داده ها را به کاربرگ اضافه کنید
- نمودار دایره ای جدید را با استفاده از عضو enum ChartType.Pie اضافه کنید و سری داده های آن را با ویژگی های دیگر تنظیم کنید
- فایل اکسل خروجی را که شامل نمودار پای است در آن ذخیره کنید
در مثال زیر، یک نمودار دایره ای به صورت پویا بر اساس داده های فروش فصلی ایجاد خواهیم کرد. داده های منبع نمودار نیز از طریق کد چسبانده می شود. علاوه بر این، عنوان نمودار را تنظیم میکنیم و ویژگیهای برچسب دادهها را برای نشان دادن مقادیر و درصدها روی برشهای پای مشخص میکنیم. ما می توانیم از شمارش ChartType برای انتخاب یا تنظیم انواع مشابه دیگر برای رسم نمودار استفاده کنیم.
نمونه کد برای ایجاد نمودار پای اکسل در سی شارپ
using System; | |
using System.Drawing; | |
using System.Windows.Forms; | |
//Add reference to following namespaces for Aspose.Cells for .NET API | |
using Aspose.Cells; | |
using Aspose.Cells.Charts; | |
namespace CreateExcelPieChart | |
{ | |
public partial class Form1 : Form | |
{ | |
public Form1() | |
{ | |
InitializeComponent(); | |
} | |
private void Form1_Load(object sender, EventArgs e) | |
{ | |
//Important: Initialize License object and set it first before using any other APIs | |
//Aspose.Cells for .NET | |
Aspose.Cells.License AsposeCellslic = new Aspose.Cells.License(); | |
AsposeCellslic.SetLicense("Aspose.Cells.lic"); | |
//Create a new Excel Workbook | |
Workbook ExcelChartWorkbook = new Workbook(); | |
//Obtain first worksheet (i.e., default sheet) | |
Worksheet ExcelChartWorksheet = ExcelChartWorkbook.Worksheets[0]; | |
//Set the name of the sheet | |
ExcelChartWorksheet.Name = "PieChart"; | |
//Get worksheet cells collection from the sheet | |
Cells WorksheetCells = ExcelChartWorksheet.Cells; | |
//Input values into the cells, i.e., the source data for the pie chart | |
WorksheetCells["A1"].PutValue("Quarters"); | |
WorksheetCells["A2"].PutValue("1st_Qtr"); | |
WorksheetCells["A3"].PutValue("2nd_Qtr"); | |
WorksheetCells["A4"].PutValue("3rd_Qtr"); | |
WorksheetCells["A5"].PutValue("4th_Qtr"); | |
WorksheetCells["B1"].PutValue("Sales"); | |
WorksheetCells["B2"].PutValue(6.3); | |
WorksheetCells["B3"].PutValue(3.1); | |
WorksheetCells["B4"].PutValue(2.2); | |
WorksheetCells["B5"].PutValue(1.9); | |
//Create or add excel pie chart | |
int chart_Index = 0; | |
chart_Index = ExcelChartWorksheet.Charts.Add(ChartType.Pie, 10, 2, 34, 13); | |
Chart WorksheetChart = ExcelChartWorksheet.Charts[chart_Index]; | |
//Set the data series and category data for the pie chart | |
WorksheetChart.NSeries.Add("B2:B5", true); | |
WorksheetChart.NSeries.CategoryData = "A2:A5"; | |
//Set chart title properties | |
WorksheetChart.Title.Text = "Sales By Quarter"; | |
WorksheetChart.Title.Font.Color = Color.Blue; | |
WorksheetChart.Title.Font.IsBold = true; | |
WorksheetChart.Title.Font.Size = 11; | |
//Set the data labels attributes of the pie chart slices | |
DataLabels data_labels; | |
for (int i = 0; i < WorksheetChart.NSeries.Count; i++) | |
{ | |
data_labels = WorksheetChart.NSeries[i].DataLabels; | |
data_labels.ShowValue = true; | |
data_labels.ShowPercentage = true; | |
} | |
//Save the excel file containing the chart | |
ExcelChartWorkbook.Save("e:\\test2\\pie_chart.xlsx"); | |
} | |
} | |
} |
قطعه کد بالا برخی از داده ها را در اولین سلول های کاربرگ وارد می کند و سپس یک نمودار Excel Pie در سی شارپ بر اساس آن منبع داده ایجاد می کند. در نهایت، یک فایل اکسل XLSX را که حاوی نمودار دایره ای است، ذخیره می کند. علاوه بر این، میتوانید تبدیل نمودار اکسل به JPG در سی شارپ بدون Interop را نیز انجام دهید.