EPPlus中的多个图表

这个问题很可能会被低估,但我会问,因为我在其他地方找不到答案。 我正在处理大量数据的数据处理应用程序,并使用EPPlus将它们写入Excel文件。 我现在必须通过EPPlus以编程方式在Excel中创build一些图表。 由于我不是EPPlus的专家,所以我正在寻找一些可以帮助我处理图表的在线资源或文档。 我在网上search,但我找不到一个地方,他们列出了所有可能与EPPLus和如何做的图表types。 如果有人知道一些在线资源,他们都通过EPPlus列出与图表相关的所有内容,那真的会对我有所帮助。 任何帮助表示赞赏!

似乎是一个完全合理的问题。 我同意,文件是相当轻 – 但嘿它的自由,所以我很高兴与他们可以给我们:)。

到目前为止,我对Epplus所做的最有帮助的事情是下载源代码并对其进行逆向工程。 当我试图找出一个特定的图表types,我看这个:

http://epplus.codeplex.com/SourceControl/latest#EPPlus/Drawing/Chart/ExcelChart.cs

特别是,看看枚举eChartType

 public enum eChartType { Area3D=-4098, AreaStacked3D=78, AreaStacked1003D=79, BarClustered3D= 60, BarStacked3D=61, BarStacked1003D=62, Column3D=-4100, ColumnClustered3D=54, ColumnStacked3D=55, ColumnStacked1003D=56, Line3D=-4101, Pie3D=-4102, PieExploded3D=70, Area=1, AreaStacked=76, AreaStacked100=77, BarClustered=57, BarOfPie=71, BarStacked=58, BarStacked100=59, Bubble=15, Bubble3DEffect=87, ColumnClustered=51, ColumnStacked=52, ColumnStacked100=53, ConeBarClustered=102, ConeBarStacked=103, ConeBarStacked100=104, ConeCol=105, ConeColClustered=99, ConeColStacked=100, ConeColStacked100=101, CylinderBarClustered=95, CylinderBarStacked=96, CylinderBarStacked100=97, CylinderCol=98, CylinderColClustered=92, CylinderColStacked=93, CylinderColStacked100=94, Doughnut=-4120, DoughnutExploded=80, Line=4, LineMarkers=65, LineMarkersStacked=66, LineMarkersStacked100=67, LineStacked=63, LineStacked100=64, Pie=5, PieExploded=69, PieOfPie=68, PyramidBarClustered=109, PyramidBarStacked=110, PyramidBarStacked100=111, PyramidCol=112, PyramidColClustered=106, PyramidColStacked=107, PyramidColStacked100=108, Radar=-4151, RadarFilled=82, RadarMarkers=81, StockHLC=88, StockOHLC=89, StockVHLC=90, StockVOHLC=91, Surface=83, SurfaceTopView=85, SurfaceTopViewWireframe=86, SurfaceWireframe=84, XYScatter=-4169, XYScatterLines=74, XYScatterLinesNoMarkers=75, XYScatterSmooth=72, XYScatterSmoothNoMarkers=73 } 

至于“如何”,这是更难的部分。 但是幸运的是,如果能够通过一些小小的尝试和错误,就能够相当迅速地find答案,那么它们都会遵循一贯的模式 通常从类似的开始:

 var chart1 = wsContent.Drawings.AddChart("Chart1", eChartType.XYScatterLines); 

当时的文件确实不完整。 我build议看看http://epplus.codeplex.com/releases/view/118053 (“图表types”)的小列表。此外,演示程序可能会帮助你,最后,他们的源代码在线。开始search已知的chartttype,并看看允许其他值是什么。