Excel 2007 – 与Web服务交谈

我一直在使用Excel 2003的“Web Services Toolkit”来编写通过VBA连接到外部Web服务的电子表格。

(即安装Web Services Toolkit,在'Tools'菜单中添加'Web Service References …'项目,然后设置对Web Service URL的引用,Toolkit在VBA中编写必要的代理类来执行您的连接,Web服务方法然后出现在VBA中。

Excel 2007没有这个“Web Services Toolkit” – 或者至less我找不到类似的东西。 我注意到我的Excel 2003工作表在2007年工作正常,所以必要的钩子在那里。

这使我想到了我的问题 – 在Excel 2007中与外部Web服务交谈的批准方式是什么? 我在网上找不到任何有用的东西?

谢谢…

SAL

你有几个select:

1)Microsoft Office肥皂types库v3.0(如上所述)。 不错,简单,在VBA中运行良好,完全没用,因为它不支持WS-Security。 如果您在没有WS-Security的情况下使用SOAP,那么您就浪费了时间。

2)使用COM Interop将C#lib暴露给Excel。 公开用于VBA的程序集相对简单 – 允许在VBA中使用WSE 3.0 / WCF。 大会必须有强大的命名。

3)Visual Studio模板。 这些模板将C#(或任何其他CLR语言)作为程序集集成到电子表格中。 集成的最佳forms,允许从Excel(或Word,PowerPoint等)完全访问.NET框架。 尽pipe模板只在Visual Studio Team Suite中可用。

如果你添加安全性(即使只有HTTPS),你需要确保你知道你是在MMC和它的证书pipe理单元。 您必须将必要的CA添加到您的证书存储区,以确保.NET不会感到不适。