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
- Skapa diagram i Excel med C#
- Skapa ett linjediagram i Excel med C#
- Generera ett pyramiddiagram i Excel med C#
- Skaffa en gratis API-licens
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#.
- Skapa först en ny Excel-arbetsbok eller ladda en befintlig med klassen Arbetsbok.
- Få åtkomst till önskat kalkylblad till ett Worksheet-objekt.
- Infoga data i kalkylbladet (om kalkylbladet är tomt).
- Skapa ett diagram i kalkylbladet med metoden Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Få tillgång till diagrammet genom dess index till ett Chart objekt.
- Ange datakälla för diagrammet med metoden Chart.SetChartDataRange(“A1:C4”, true).
- Spara slutligen arbetsboken med metoden Workbook.Save(string).
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 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.
- Skapa först en Excel-arbetsbok med klassen Arbetsbok.
- Öppna önskat kalkylblad till ett Worksheet-objekt.
- Infoga data i kalkylbladet.
- Skapa linjediagrammet med metoden Worksheet.Charts.Add().
- Få tillgång till diagrammet genom dess index till ett Chart objekt.
- Ange datakälla för diagrammet med metoden Chart.SetChartDataRange(“A1:C4”, true).
- Avsluta arbetsboken med metoden Workbook.Save(string).
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");
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#.
- Skapa först en Excel-arbetsbok med klassen Arbetsbok.
- Öppna önskat kalkylblad till ett Worksheet-objekt.
- Infoga data i kalkylbladet.
- Skapa pyramiddiagrammet med metoden Worksheet.Charts.Add().
- Få tillgång till diagrammet genom dess index till ett Chart objekt.
- Ange datakälla för diagrammet med metoden Chart.SetChartDataRange(“A1:C4”, true).
- Spara slutligen arbetsboken med metoden Workbook.Save(string).
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");
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.