如何在excel表格中创建图表/图表OpenXML 2.0 C#
问题描述:
此前我发布了一个问题,如何将数据集中的数据填充到Excel表格中,以及如何使用该数据创建图表。没有太多的运气,但现在我已经设法从数据集中填充数据,但也努力在该数据的基础上创建图表,我希望图表与我的数据在同一张表中。我不想在“图表”中创建图表。请任何人都可以帮助我,如果可能的话,给出一个OpenXML图表创建的代码示例。如何在excel表格中创建图表/图表OpenXML 2.0 C#
以下是我在我的Excel表格中的示例数据,并且我想基于此数据以编程方式创建图表。
国家或地区名称AnnualGrowth
英国757565
美国568965
加拿大555544
意大利665533
德国558899
法国995577
问候!
答
使用Open XML SDK创建图表实际上要复杂得多。我写了一个电子表格库,用于创建Excel提供的基本图表。标准布局,不再有(至今)。你可以在这里找到它:SpreadsheetLight。
源代码随图书馆一起提供,所以你可以用它来提出一些更适合你的东西。主要困难(和乏味)与填写类别/日期轴(X轴)和数值轴(Y轴)有关。并且每个图表类型在SDK中都有其自己的类。例如,列和条形图具有BarChartSeries类。甜甜圈图表和饼图有PieChartSeries类。
非常感谢Vincent。你做得很好,所以保持它。这是非常容易使用,迄今为止工作对我来说绝对很好。再次感谢。 – 2012-07-09 09:49:15
顺便说一下,有没有办法显示饼图和柱状图的值?此刻只有tootip显示值,但在我的情况下,我也必须显示它们。非常感谢你。 – 2012-07-09 10:55:54
我相信你的意思是数据标签。它位于“实现”功能列表中,但您可以检出DataLabels SDK类,它是图表类的子类。但通常它是图表系列类的一部分,例如BarChartSeries类(或PieChartSeries for饼图)。很简单,只需将DataLabel类的ShowValue属性设置为true并将其附加到适当的父类即可。 – 2012-07-18 05:39:30