0

我正在使用 .Net 4.0、Visual Studio 2010 和 Visual Basic .Net 做一个项目。

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

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

我环顾四周,但没有找到任何类似的例子,我考虑的最后一件事是使用迭代方式手动写入 excel 文件,但可能它太耗时,因为迭代将是几千秒。

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

提前致谢。

4

1 回答 1

0

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

于 2012-06-08T16:17:36.840 回答