簡體   English   中英

在Excel 2003中使用WCF?

[英]Using WCF with Excel 2003?

有誰知道或者可以找到一些示例代碼,展示如何使用Excel 2003調用WCF服務?

本文的目標是使用Microsoft Office System的Visual Studio工具訪問Excel中的Web服務 ,該信息應類似地應用於WCF服務。

我沒有完美的贏家,這可能會很困難。 為Office 2007開發的東西要好得多。但是,鑒於此,您應該查看Visual Studio Tools for Office 以下是使用VSTO和Excel 2003的一些示例 這是一篇關於如何從Office 2007應用程序調用WCF 的文章 你應該能夠采用它取得一些成功。 GL。 :)

如果要從Excel2003調用WCF Web服務並且您不想使用VSTO,則需要COM兼容選項(No .Net)。

雖然它是Tooooootally棄用(和uncool),你可以使用服務器上的basicHttpBinding和Soap Toolkit實現這一點。

如果您不想這樣做,您可以使用.Net程序集進行調用,並使用COM Interop從Excel調用它。

您可能希望查看使用WCF服務Moniker,它允許您從VBA調用WCF服務,而無需在.NET Framework以外的Excel客戶端計算機上安裝任何內容。

Dim addr As String
addr = "service:mexAddress=""net.tcp://localhost:7891/Test/WcfService1/Service1/Mex"","
addr = addr + "address=""net.tcp://localhost:7891/Test/WcfService1/Service1/"","
addr = addr + "contract=""IService1"", contractNamespace=""http://tempuri.org/"","
addr = addr + "binding=""NetTcpBinding_IService1"",bindingNamespace=""http://tempuri.org/"""

Dim service1 As Object
Set service1 = GetObject(addr)

MsgBox service1.GetData(12)

我已經寫出了一個完整的分步示例

/達米安

REST服務也可以很好地與Excel一起使用。
如果您使用“WebHttpBinding”,您可以使用文件 - >打開或通過導入外部數據 - > Xml將數據導入Excel。
雖然與2003年不太完美(2007年更好)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM