Web services Excel 2007-与web服务对话

Web services Excel 2007-与web服务对话,web-services,excel,excel-2007,Web Services,Excel,Excel 2007,一段时间以来,我一直在使用Excel2003的“Web服务工具包”编写通过VBA连接到外部Web服务的电子表格 (即安装Web服务工具包,该工具包将“Web服务引用…”项添加到“工具”菜单中。然后设置对Web服务URL的引用,工具包将在VBA中写入必要的代理类,以便为您进行连接。然后,Web服务方法将出现在VBA中。) Excel2007没有这个“Web服务工具包”——或者至少我找不到类似的东西。我注意到我的Excel2003工作表在2007年运行良好,因此必要的挂钩就在那里的某个地方 这就引出

一段时间以来,我一直在使用Excel2003的“Web服务工具包”编写通过VBA连接到外部Web服务的电子表格

(即安装Web服务工具包,该工具包将“Web服务引用…”项添加到“工具”菜单中。然后设置对Web服务URL的引用,工具包将在VBA中写入必要的代理类,以便为您进行连接。然后,Web服务方法将出现在VBA中。)

Excel2007没有这个“Web服务工具包”——或者至少我找不到类似的东西。我注意到我的Excel2003工作表在2007年运行良好,因此必要的挂钩就在那里的某个地方

这就引出了我的问题——在Excel2007中,与外部web服务对话的认可方式是什么?我在网上找不到任何有用的东西

谢谢


SAL

您有几种选择:

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

2) 使用COM互操作将C#lib公开给Excel。公开程序集以便在VBA中使用相对简单-允许在VBA中使用WSE 3.0/WCF。程序集必须具有强命名

3) VisualStudio模板。这些模板将电子表格中的C#(或任何其他CLR语言)集成为一个程序集。最佳集成形式,允许从Excel(或Word、PowerPoint等)完全访问.NET framework。但模板仅在Visual Studio Team Suite中可用

如果您确实添加了安全性(即使只有HTTPS),那么您需要确保您知道您正在使用MMC及其证书管理单元。您必须将必要的CA添加到证书存储中,以确保.NET不会开始感到不安