我希望能够在excel工作表中调用由单元格中的VSTO插件显示的函数。更具体地说,如果我有一个返回“bar”的VSTO函数Foo(),我希望能够在A1中写入= Foo(),计算时计算为“bar”。如何从Excel中的公式调用VSTO函数?
这可能吗?我需要采取哪些关键步骤?
能够利用托管代码和VS08 IDE进行excel开发的前景非常吸引人。我认为VSTO会让我轻松做到这一点,但我不能确定。我误解了这里的建筑吗?该文档有点粗俗。
我希望能够在excel工作表中调用由单元格中的VSTO插件显示的函数。更具体地说,如果我有一个返回“bar”的VSTO函数Foo(),我希望能够在A1中写入= Foo(),计算时计算为“bar”。如何从Excel中的公式调用VSTO函数?
这可能吗?我需要采取哪些关键步骤?
能够利用托管代码和VS08 IDE进行excel开发的前景非常吸引人。我认为VSTO会让我轻松做到这一点,但我不能确定。我误解了这里的建筑吗?该文档有点粗俗。
我不相信你可以直接这样做,尽管你可以使用VBA包装,例如参见http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx。
您还可以使用第三方产品(如ManagedXll)在托管代码中创建Excel UDF。
我认为你可以使用COM Interop ..这里是一个网页,我看过所描述的过程。
Excel-DNA(我开发)是一个开源项目,它允许您为Excel创建用户定义的工作表函数(UDF),你描述。
使用Excel-DNA,您还可以制作功能齐全的Excel加载项,其中包括功能区定制,宏,异步功能和RTD服务器。 Excel-DNA使用本机Excel XLL界面与Excel集成,与基于COM集成的解决方案相比,您也可以获得非常好的性能。