在Excel中以编程方式制作图表

我有一个XLL包装Excel的C API的帮助下做的XLL。 我希望能够使用XLL中某些对象中存储的数据在Excel中编程生成图表。 这是可能的,如果是的话,最好的办法是什么? 我相信一个办法就是通过COM,但是要尽可能地避免它。 目前在Windows 7和VS2010上使用Excel 2007。

编辑:一般什么API不擅长暴露,支持程序化图表? 任何人都可以指向我的一些文件?

编辑2:由于我没有得到任何点击,我会尝试给我一点点更多的细节,我想要做的事情。 我想从Excel调用一个公式像= PlotCurve(“CurvreHandle”),我想获得存储在内存和XLL(非托pipe代码)拥有的曲线对象,从中获取一些数据,并显示在某个图表的某处在PlotCurve所在的工作表上。 从目前为止我所能够看到的,XLW封装的C API不支持第二部分的问题,所以我需要去COM(我不知道如何与已经运行的C API)或一些.net互操作,我也不知道该怎么做。 如果有人做过这样的事,或者知道安全稳定的做法,我很乐意听到。 谢谢

您可以使用http://xll.codeplex.com和Excel4 / Excel12。 ExcelX函数可以用来处理内存pipe理。 要使用的命令是xlcChartWizard。

要以编程方式在Excel中创build,修改和保存图表,可以使用Microsoft.Office.Interop.Excel命名空间中的C ++类。