Hur man skapar Excel-cirkeldiagram i C#

I det här ämnet kommer vi att förklara lättanvända steg för hur man skapar Excel Pie Chart i C# .NET-applikationen. Stegen nedan visar hur man skapar dynamiskt cirkeldiagram i C# Windows-applikationen programmatiskt.

Vanligtvis anger ett cirkeldiagram kategorisk data medan varje pajskiva kan visa specifik kategori. I MS Excel kan du använda en rik uppsättning diagramverktyg. Så du kan skapa Excel-cirkeldiagram i C#-projekt i farten. Därefter kan du spara i Excel-formatet XLSX. Du kan helt enkelt öppna den utgående XLSX-filen i någon Excel-visare för att visa grafen.

Steg för att skapa Excel-cirkeldiagram i C#

  1. Ladda ner paketet Aspose.Cells for .NET från NuGet Gallery
  2. Importera relevanta Aspose.Cells och Aspose.Cells.Charts namnområden med hjälp av direktiv
  3. Instantiera License-objektet och ställ in licensfilen med SetLicense-metoden
  4. Skapa ett Workbook-objekt för att skapa en ny Excel-arbetsbok
  5. Hämta det första kalkylbladet i arbetsboken och lägg till data i kalkylbladet
  6. Lägg till ett nytt cirkeldiagram med hjälp av ChartType.Pie enum-medlem och ställ in dess dataserie med andra attribut
  7. Spara den utgående Excel-filen som innehåller cirkeldiagrammet

I exemplet nedan kommer vi att skapa ett cirkeldiagram dynamiskt baserat på kvartalsvisa försäljningsdata. Källdata för diagrammet kommer också att klistras in via kod. Dessutom ställer vi in diagrammets titel och specificerar dataetikettegenskaper för att visa värden och procentsatser på pajskivorna. Vi kan använda ChartType-uppräkning för att välja eller ställa in andra liknande typer för att rita diagram.

Exempelkod för att skapa Excel-cirkeldiagram i C#

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

Ovanstående kodavsnitt infogar en del data i de första kalkylbladscellerna och skapar sedan ett Excel-cirkeldiagram i C# baserat på den datakällan. Slutligen sparar den en Excel XLSX-fil som innehåller cirkeldiagrammet. Dessutom kan du konvertera Excel-diagram till JPG i C# utan Interop också.

 Svenska