Hogyan készítsünk Excel kördiagramot C#-ban

Ebben a témakörben az Excel Pie Chart létrehozásának egyszerűen használható lépéseit mutatjuk be C# .NET alkalmazásban. Az alábbi lépések bemutatják, hogyan lehet programozottan létrehozni dinamikus kördiagramot C# Windows alkalmazásban.

A kördiagram általában kategorikus adatokat jelöl, míg minden körszelet adott kategóriát mutathat. Az MS Excelben diagrameszközök gazdag készletét használhatja. Így menet közben készíthet Excel kördiagramot C# projektben. Ezután mentheti Excel XLSX formátumba. A grafikon megjelenítéséhez egyszerűen megnyithatja a kimeneti XLSX fájlt valamilyen Excel megjelenítőben.

Az Excel kördiagram létrehozásának lépései C#-ban

  1. Töltse le a Aspose.Cells for .NET csomagot a NuGet Gallery-ből
  2. Importáljon releváns Aspose.Cells és Aspose.Cells.Charts névtereket használó direktívával
  3. Példányosítsa a License objektumot, és állítsa be a licencfájlt a SetLicense metódussal
  4. Új Excel-munkafüzet létrehozásához hozzon létre egy Workbook objektumot
  5. Szerezze meg az első munkalapot a munkafüzetben, és adjon hozzá adatokat a munkalaphoz
  6. Adjon hozzá új kördiagramot a ChartType.Pie enum tag használatával, és állítsa be az adatsorait más attribútumokkal
  7. Mentse el a kördiagramot tartalmazó kimeneti Excel-fájlt

Az alábbi példában egy kördiagramot hozunk létre dinamikusan a negyedéves értékesítési adatok alapján. A diagram forrásadatai szintén kódon keresztül kerülnek beillesztésre. Ezenkívül beállítjuk a diagram címét, és megadjuk az adatcímkék tulajdonságait, hogy az értékeket és százalékokat jelenítsük meg a körszeleteken. A ChartType felsorolás segítségével kiválaszthatunk vagy beállíthatunk más hasonló típusokat diagramok rajzolásához.

Mintakód az Excel kördiagram létrehozásához C#-ban

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");
}
}
}

A fenti kódrészlet beszúr néhány adatot a munkalap első celláiba, majd az adott adatforrás alapján létrehoz egy Excel Pie grafikont C# nyelven. Végül elment egy Excel XLSX fájlt, amely tartalmazza a kördiagramot. Ezenkívül konvertálja az Excel diagramot JPG-be C#-ban interop nélkül is megteheti.

 Magyar