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

时间:2012-04-29 15:08:54

标签: c++ excel xll

我有一个XLL,是在Excel的C API的XLW包装器的帮助下制作的。我希望能够使用存储在XLL中某些对象中的数据在Excel中编程创建图表。这是可能的,如果是这样,最好的方法是什么?我相信一种方法是通过COM,但如果可能的话,我想尽量避免使用它。   目前在Windows 7和VS2010上使用Excel 2007。

编辑:一般来说,API支持哪些API表示支持程序化图表?有人能指出我的文件吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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