我正在使用.Net 4.0,Visual Studio 2010和Visual Basic .Net进行项目。
我需要添加一个图表(默认包含在.Net 4.0中的新图表),表示随时间变化的温度,所以我每秒都会在计时器的已用事件中添加绘图点。
图表确实有点不错,但我还需要其他功能,这就是每次我停止计时器时,将图表保存在excel(.XLS或.XLSX)文件中。默认情况下,图表提供了“System.Windows.Forms.DataVisualization.Charting.DataPointCollection”类型的集合,我想知道是否有一种方法可以创建一个xml并将这些集合的信息放在excel中文件。
我环顾四周但是我没有找到任何类似的例子,我想到的最后一件事就是使用迭代的方式手动在excel文件中写入,但可能是因为迭代会有几个时间太多数千秒。
有任何想法或任何有类似问题但可以提供帮助的人吗?
提前致谢。
答案 0 :(得分:0)
如果您尝试在Excel文档中生成图表,请指向Officewriter。它有一个完整的图表API。底层Excel Charting xml非常复杂,特别是对于较新的OOXML版本。较旧的.xls BIFF非常可怕。你可以做的是找出你想要生成的图表,然后使用ExcelWriter图表API来构建那个确切的图表并将其保存到文件中。应该相对无痛。您可以从here免费获取评估,看看它是否适合您。作为免责声明,我是为最新版本制作图表API的工程师之一。