使用Visual Studio 2010绘制图表并导出到Excel

时间:2012-06-07 16:31:09

标签: vb.net visual-studio-2010 excel .net-4.0 charts

我正在使用.Net 4.0,Visual Studio 2010和Visual Basic .Net进行项目。

我需要添加一个图表(默认包含在.Net 4.0中的新图表),表示随时间变化的温度,所以我每秒都会在计时器的已用事件中添加绘图点。

图表确实有点不错,但我还需要其他功能,这就是每次我停止计时器时,将图表保存在excel(.XLS或.XLSX)文件中。默认情况下,图表提供了“System.Windows.Forms.DataVisualization.Charting.DataPointCollection”类型的集合,我想知道是否有一种方法可以创建一个xml并将这些集合的信息放在excel中文件。

我环顾四周但是我没有找到任何类似的例子,我想到的最后一件事就是使用迭代的方式手动在excel文件中写入,但可能是因为迭代会有几个时间太多数千秒。

有任何想法或任何有类似问题但可以提供帮助的人吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您尝试在Excel文档中生成图表,请指向Officewriter。它有一个完整的图表API。底层Excel Charting xml非常复杂,特别是对于较新的OOXML版本。较旧的.xls BIFF非常可怕。你可以做的是找出你想要生成的图表,然后使用ExcelWriter图表API来构建那个确切的图表并将其保存到文件中。应该相对无痛。您可以从here免费获取评估,看看它是否适合您。作为免责声明,我是为最新版本制作图表API的工程师之一。