skapa excel-diagram C#

Excel-diagram används för att visualisera data i kalkylblad. MS Excel stöder en mängd olika diagram som linje, stapel, cirkel, munk, pyramid, bubbla, etc. I den här artikeln kommer du att lära dig hur du skapar diagram i Excel-filer med C#.

C# API för att skapa diagram i Excel

För att arbeta med Excel-diagram kommer vi att använda Aspose.Cells for .NET. Det är ett kraftfullt API som låter dig implementera Excel-automatisering i .NET-applikationer. Dessutom låter det dig skapa en mängd olika diagram sömlöst. För att använda API:t kan du antingen ladda ner DLL:n eller installera den med NuGet.

Install-Package Aspose.Cells

Excel-diagramtyper som stöds

Aspose.Cells för .NET tillhandahåller en komplett uppsättning standarddiagramtyper. Listan inkluderar, men inte begränsad till:

  • Kolumn
  • KolumnStacked
  • Kolumn100PercentStacked
  • Kolumn3DClustered
  • Kolumn3DStacked
  • Kolumn3D100PercentStacked
  • Kolumn3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Linje
  • LinjeStacked
  • Linje100PercentStacked
  • LinjeWithDataMarkers
  • LinjeStackedWithDataMarkers
  • Linje100PercentStackedWithDataMarkers
  • Linje3D
  • Paj
  • Paj3D
  • PajPie
  • PajExploded
  • Paj3DExploded
  • PajBar
  • Sprida ut
  • Sprida utConnectedByCurvesWithDataMarker

För en komplett lista över Excel-diagram som stöds, besök denna artikel.

Skapa diagram i Excel med C#

Följande är stegen för att skapa ett diagram i Excel med C#.

Följande kodexempel visar hur man skapar ett Excel-diagram med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook();

// Skaffa referensen till det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Lägg till exempelvärden till celler
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);

// Lägg till ett diagram i arbetsbladet
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Gå till instansen av det nyligen tillagda diagrammet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ställ in diagramdatakälla som intervallet "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Spara Excel-filen
workbook.Save("Column-Chart.xls");
skapa kolumndiagram i C#

Skapa ett linjediagram i Excel med C#

För att infoga ett linjediagram behöver du bara ange typen ChartType.Line i metoden Worksheet.Charts.Add(). Resten av stegen kommer att vara desamma som nämndes i föregående avsnitt.

Följande kodexempel visar hur man skapar ett linjediagram i Excel med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook();

// Skaffa referensen till det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Lägg till exempelvärden till celler
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);

// Lägg till ett diagram i arbetsbladet
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Gå till instansen av det nyligen tillagda diagrammet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ställ in diagramdatakälla som intervallet "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Spara Excel-filen
workbook.Save("Line-Chart.xls");
linjediagram i Excel C#

Skapa ett pyramiddiagram i Excel med C#

För att lägga till ett pyramiddiagram, skicka helt enkelt ChartType.Pyramid typ samtidigt som du lägger till diagrammet i kalkylbladet. Följande är stegen för att lägga till ett pyramiddiagram i Excel med C#.

Följande kodexempel visar hur man infogar ett pyramiddiagram i ett Excel-kalkylblad med C#.

// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook();

// Skaffa referensen till det första arbetsbladet
Worksheet worksheet = workbook.Worksheets[0];

// Lägg till exempelvärden till celler
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);

// Lägg till ett diagram i arbetsbladet
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Gå till instansen av det nyligen tillagda diagrammet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ställ in diagramdatakälla som intervallet "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// Spara Excel-filen
workbook.Save("Pyramid-Chart.xls");
skapa pyramiddiagram i Excel

För att lära dig mer om att arbeta med Excel-diagram, läs denna dokumentationsartikeln.

Skaffa en gratis API-licens

Du kan prova Aspose.Cells för .NET utan utvärderingsbegränsningar genom att begära en tillfällig licens.

Slutsats

I den här artikeln har du sett hur du skapar diagram i Excel-kalkylblad med C#. Speciellt har du lärt dig hur du skapar kolumn-, linje- och pyramiddiagram i Excel. Dessutom kan du också skapa andra typer av diagram sömlöst med Aspose.Cells för .NET. För mer information, besök dokumentationen för API:et. Om du har några frågor, kontakta oss via vårt forum.

Se även