3

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

编辑:一般来说,Excel 公开了哪些支持程序化图表的 API?谁能指点我一些文件?

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

4

2 回答 2

1

You can use http://xll.codeplex.com and Excel4/Excel12. The function ExcelX can be used to handle the memory management. The command to use is xlcChartWizard.

于 2012-05-27T21:05:37.867 回答
0

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

于 2012-04-30T13:39:41.847 回答