什么是从Excel访问WCF服务的最佳方式?

我想通过Excel(2007或2010)中的VBA函数/macros访问WCF服务。

看起来有很多种可能性,每种都有其特殊的缺陷。 …

  • 微软SOAP工具包
  • WCF服务绰号
  • COM Interop
  • VSTO
  • Excel的DNA

任何人都可以build议这样做的最佳方式?

我不认为你的问题有一个明确的答案。 这取决于你想要从服务返回的数据,你打算如何部署你的解决scheme,以及使用VBA完成多less,而不是.NET。
我的直觉是,VSTO可能是对的,因为它给了你一个完整的.NET项目,这可能是处理WCF服务最方便的。 假设你正在试图做的是检索数据,并给你的用户select什么拉和如何显示它,然后你可以build立一个用户界面(可能在任务窗格),并将结果写入Excel ,而在Visual Studio中编写代码。
不过,你提到VBA,我不太清楚你想用多less。 我发现ExcelDNA更容易使用,如果你想要做的是创build一个调用.NET DLL的VBA用户定义的函数。 如果VBA是你想要关注的东西,这可能是一条路要走的路。
希望这可以帮助!