从Excel访问WCF服务的最佳方式是什么?
问题描述:
我想通过Excel(2007或2010)中的VBA函数/宏访问WCF服务。从Excel访问WCF服务的最佳方式是什么?
看起来有很多种可能性,每种都有其特殊的缺点。 ...
- 微软SOAP工具包
- WCF服务名字对象
- COM互操作
- VSTO
- Excel的DNA
任何人都可以做的最好的方式建议这个?
答
我不认为你的问题有明确的答案;这取决于您想要对服务返回的数据做什么,您打算如何部署您的解决方案,以及使用VBA完成多少,而不是使用.NET。
我的直觉是,VSTO可能是正确的,因为它给了你一个完整的.NET项目,这可能是处理WCF服务最方便的。假设您要做的是检索数据并为您的用户选择要拉出的内容以及如何显示它,然后可以为它创建一个用户界面(可能位于任务窗格中),然后将结果写入Excel ,同时在Visual Studio中编写代码。
不过,你提到过VBA,我不太清楚你想用多少。如果你想要做的是创建一个调用.NET dll的VBA用户定义函数,我发现ExcelDNA更容易使用。如果VBA是你想要关注的,这可能是一条路。
希望这有助于!
你可以分享一下你想如何使用服务/你想用它做什么? – Mathias 2011-02-21 02:10:39
该服务公开了一个API,其主要目的是从数据库提取数据。我想创建可以将这些数据导入Excel的VBA函数/宏。 – TomC 2011-02-21 10:35:06