
Als C#-ontwikkelaar kunt u programmatisch verschillende soorten grafieken in Word-documenten invoegen. Het helpt om uw gegevens en informatie grafisch weer te geven. In dit artikel leert u hoe u grafieken maakt in Word-documenten met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:
- [C# API om grafieken in Word-documenten in te voegen][2]
- [Maak kolommengrafieken in Word-documenten][3]
- [Maak spreidingsdiagrammen in Word-documenten met C#][4]
- [Voeg vlakdiagrammen in Word-documenten in met C#][5]
- [Bubbeldiagrammen invoegen in Word-documenten met C#][6]
C# API om grafieken in Word-documenten in te voegen
Voor het invoegen van grafieken in DOCX-bestanden gebruiken we [Aspose.Words for .NET API][7]. Hiermee kunt u bestanden genereren, wijzigen, converteren, renderen en afdrukken zonder gebruik te maken van Microsoft Word, rechtstreeks in platformonafhankelijke toepassingen. Met de API kunt u verschillende [ondersteunde grafiektypen][8] programmatisch invoegen in Word-documenten. U kunt de DLL van de API [downloaden][9] of installeren met [NuGet][10].
Install-Package Aspose.Words
Maak kolommendiagrammen in Word-documenten
U kunt kolomdiagrammen in Word-documenten programmatisch maken door de onderstaande stappen te volgen:
- Maak eerst een nieuw document met de klasse [Document][11].
- Maak nu een instantie van de klasse [DocumentBuilder][12] met het klasseobject Document.
- Roep vervolgens de methode [DocumentBuilder.InsertChart()][13] aan. Geef [ChartType][8] door als Column, met height en width als invoerparameters.
- Krijg resultaten in het klasseobject [Shape][14].
- Maak nu een instantie van de klasse [Chart][15] en wijs er een object [Shape.Chart][16] aan toe. Het biedt toegang tot de diagrameigenschappen als deze vorm een diagram heeft.
- Haal vervolgens de verzameling diagramreeksen op in het object [ChartSeriesCollection][17].
- Maak een array met categorienamen.
- Roep nu de methode [ChartSeriesCollection.Add()][18] aan om diagramreeksen toe te voegen. Geef naam, categoriearray en waarden door als invoerparameters. Herhaal deze stap om meer series toe te voegen.
- Roep ten slotte de methode [Document.Save()][19] aan met het uitvoerbestandspad om het bestand op te slaan.
Het volgende codevoorbeeld laat zien hoe je met C# een kolommendiagram maakt in een Word-document**.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create a document Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Add chart with default data. You can specify different chart types and sizes. Shape shape = builder.InsertChart(ChartType.Column, 432, 252); // Chart property of Shape contains all chart related options. Chart chart = shape.Chart; // Get chart series collection. ChartSeriesCollection seriesColl = chart.Series; // Check series count. Console.WriteLine(seriesColl.Count); // Delete default generated series. seriesColl.Clear(); // Create category names array, in this example we have two categories. string[] categories = new string[] { "AW Category 1", "AW Category 2" }; // Adding new series. Please note, data arrays must not be empty and arrays must be the same size. seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 }); seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 }); seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 }); seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 }); seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 }); // Save the document doc.Save(@"C:\Files\Words\ColumnsChart.docx"); Maak kolommendiagrammen in Word-documenten met behulp van C#
Maak spreidingsdiagrammen in Word-documenten met C#
U kunt spreidingsdiagrammen programmatisch in uw Word-documenten invoegen door de eerder genoemde stappen te volgen. U moet echter ChartType.Scatter instellen met de methode [DocumentBuilder.InsertChart()][21]. Het volgende codevoorbeeld laat zien hoe u een spreidingsdiagram maakt in een Word-document met behulp van C#.
// Create a new document | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Insert Scatter chart. | |
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252); | |
Chart chart = shape.Chart; | |
// Use this overload to add series to any type of Scatter charts. | |
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }); | |
// Save the document | |
doc.Save(@"C:\Files\Words\ScatterChart.docx"); |

Maak spreidingsdiagrammen in Word-documenten met C#
Voeg vlakdiagrammen in Word-documenten in met C#
U kunt vlakdiagrammen programmatisch in Word-documenten invoegen door de eerder genoemde stappen te volgen. U moet echter ChartType.Area instellen met de methode [DocumentBuilder.InsertChart()][21]. Het volgende codevoorbeeld laat zien hoe u een vlakdiagram maakt in een Word-document met behulp van C#.
// Create a new document | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Insert Area chart. | |
Shape shape = builder.InsertChart(ChartType.Area, 432, 252); | |
Chart chart = shape.Chart; | |
// Use this overload to add series to any type of Area, Radar and Stock charts. | |
chart.Series.Add("AW Series 1", new DateTime[] { | |
new DateTime(2002, 05, 01), | |
new DateTime(2002, 06, 01), | |
new DateTime(2002, 07, 01), | |
new DateTime(2002, 08, 01), | |
new DateTime(2002, 09, 01)}, | |
new double[] { 32, 32, 28, 12, 15 }); | |
// Save the document | |
doc.Save(@"C:\Files\Words\AreaChart.docx"); |

Voeg vlakdiagrammen in Word-documenten in met C#
Ballondiagrammen in Word-documenten invoegen met C#
U kunt bellendiagrammen programmatisch in Word-documenten invoegen door de eerder genoemde stappen te volgen. U moet echter ChartType.Bubble instellen met de methode [DocumentBuilder.InsertChart()][21]. Het volgende codevoorbeeld laat zien hoe u een bellendiagram maakt in een Word-document met behulp van C#.
// Create a new document | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Insert Bubble chart. | |
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252); | |
Chart chart = shape.Chart; | |
// Use this overload to add series to any type of Bubble charts. | |
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 }); | |
// Save the document | |
doc.Save(@"C:\Files\Words\BubbleChart.docx"); |

Ballondiagrammen in Word-documenten invoegen met C#
Ontvang een gratis licentie
U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][25] aan te vragen.
Conclusie
In dit artikel heb je geleerd hoe je grafieken maakt in Word-documenten met C#. U hebt met name geleerd hoe u kolom-, vlak-, bellen- en spreidingsdiagrammen programmatisch kunt maken in Word-documenten. Op dezelfde manier kunt u andere soorten grafieken maken. U kunt meer leren over Aspose.Words voor .NET API met behulp van de [documentatie][26]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][27].
Zie ook
- [Werken met inhoudsopgave in Word-document C#][28] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/create-charts-in-word-documents-using-csharp.jpg [2]: #CSharp-API-to-Insert-Charts-in-Word-Documents [3]: #Create-Columns-Charts-in-Word-Documents-using-CSharp [4]: #Create-Scatter-Charts-in-Word-Documents-using-CSharp [5]: #Insert-Area-Charts-in-Word-Documents-using-CSharp [6]: #Insert-Bubble-Charts-in-Word-Documents-using-CSharp [7]: https://products.aspose.com/words/net/ [8]: https://apireference.aspose.com/words/net/aspose.words.drawing.charts/charttype [9]: https://releases.aspose.com/words/net/ [10]: https://www.nuget.org/packages/aspose.words [11]: https://apireference.aspose.com/words/net/aspose.words/document [12]: https://apireference.aspose.com/words/net/aspose.words/documentbuilder [13]: https://apireference.aspose.com/words/net/aspose.words/documentbuilder/methods/insertchart [14]: https://apireference.aspose.com/words/net/aspose.words.drawing/shape [15]: https://apireference.aspose.com/words/net/aspose.words.drawing.charts/chart [16]: https://apireference.aspose.com/words/net/aspose.words.drawing/shape/properties/chart [17]: https://apireference.aspose.com/words/net/aspose.words.drawing.charts/chartseriescollection [18]: https://apireference.aspose.com/words/net/aspose.words.drawing.charts.chartseriescollection/add/methods/3 [19]: https://apireference.aspose.com/words/net/aspose.words.document/save/methods/2 [20]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Create-Columns-Charts-in-Word-Documents-using-CSharp.jpg [21]: https://apireference.aspose.com/words/net/aspose.words/documentbuilder/methods/write [22]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Create-Scatter-Charts-in-Word-Documents-using-CSharp.jpg [23]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Insert-Area-Charts-in-Word-Documents-using-CSharp.jpg [24]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Insert-Bubble-Charts-in-Word-Documents-using-CSharp.jpg [25]: https://purchase.groupdocs.com/temporary-license [26]: https://docs.aspose.com/words/net/ [27]: https://forum.aspose.com/c/words/8 [28]: https://blog.aspose.com/2021/03/02/work-with-table-of-contents-in-word-csharp/