从Excel 2010中调用Web服务

在这里开始一个创新周的工作。 好的Excel项目! 所以这就是我们想要的。 我们希望能够在Excel中创build用户定义的函数,就像Excel具有SUM等一样,我们希望自己创build。

这些UDF会将Excel数据导入,然后他们会将这些数据传递给一个Web服务,它将完成所需的工作,然后将数据返回。 我知道Web服务将如何行动,但是我需要一些指导,在Excel中准备数据,设置UDF,并处理在Excel中发送/接收数据。 我从来没有做过任何的Excel编程。

乍看之下,似乎我可能不需要做任何VBA工作,而且我几乎可以创build一个Excel插件(从C#生成一个.xll文件),然后用这种方式去做,但我并不是真的肯定这是如何工作的。

我正在接近这个权利? 还有什么我应该记住的吗? 有什么我应该阅读(任何好的链接)?

谢谢。

在MSDN上有如下的好文章。

第一 条第二款

Youtube上的video和其他video1 video2

您可以使用VSTO或VBA从Excel调用WCF服务

您将需要使用VSTO为Excel创build附加组件。 使用Visual Studio创build一个新项目。 selectOffice,然后selectExcel 2007加载项或Excel 2010加载项。 看看这个伟大的资源的例子如何开始http://www.packtpub.com/article/microsoft-office-excel-programming-using-vsto它几乎拥有你所要求的一切(除了调用一个Web服务)。

在VBA中完成所有这些操作可能是可能的,但这并不容易,您将不得不面对随之而来的安全问题。

你可以看看XLLoop 。 这是在远程服务器上开发Excel UDF的框架。 它具有一系列语言的服务器实现,并且是开源的,拥有自由许可证。

(完全披露:我在这个项目上工作)。