2009-05-11 9 views

答えて

2

私はあなたのための完璧な勝者を持っていない、おそらく困難になるだろう。事はOffice 2007の方がはるかに良くなっています。しかし、それで、Visual Studio Tools for Officeをチェックしてください。 Here are some examples using VSTO with Excel 2003。 Office 2007アプリケーションからWCFを呼び出す方法については、Here is an articleを参照してください。あなたはそれをある程度成功させる必要があります。 GL。 :)

2

Excel2003からWCF Webサービスを呼び出す場合、VSTOを使用したくない場合は、COM互換オプション(No .Net)が必要です。

それはTooooootally非推奨(とかっこ悪い)されているが、あなたはそれをしたいいけない場合は、使用して通話を行うことができるかもしれません、サーバー上のbasicHttpBindingと Soap Toolkit

を使用してこれを達成することができます。 NETアセンブリを使用し、COM Interopを使用してExcelから呼び出します。

0

RESTサービスもExcelでうまく機能します。
"WebHttpBinding"を使用する場合は、[ファイル] - [開く]または[外部データのインポート] - > [Xml]を使用してデータをインポートすることができます。
2003年には完璧ではありませんが(2007年の方がはるかに優れています)。

1

.NET Framework以外のExcelクライアントマシンに何もインストールすることなく、VBAからWCFサービスを呼び出すことができるWCF Service Monikerを使用することをお勧めします。

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) 

私はcomplete step-by-step exampleを書きました。

/damian

関連する問題