2009-08-27 3 views
0

既存のASP.NET Webサイトには、他のASP.NETビットを介してアクセスすると正常に動作するWebサービスがあります。私は、Excel 2007と2003にVBAを使用して結果をワークシートの一部をリフレッシュして呼び出すようにしたいと思います。ASP.NET w-s ... Excelからの消費ですか?

私は理想的には、これを行うことができるように(つまり、クライアントが余分なビットをインストールする必要がない)Excelのバニラバージョンが好きです。

私はデータ - >外部データ取得 - >ウェブからを試しました。 http://myhost/myvirtdir/ABCInfoWS.asmx?WSDL&op=testwebservice1

スタッフがExcelで表示されます(とはいえメッセージ「指定したXMLソースはスキーマを参照していない」)が、それは、それは実際の下で提供されるすべてのWebサービスの説明だと判明:でそれを指摘同じWSDL。

どのように私はtestwebserviceからデータを得ることができますVBAを介して教えてください?

答えて

0

上記のURLから?WSDL部分を削除してください。

編集:あなたのウェブサービスは何を返すのですか?
Excelのデータ - 。>データのインポートは、あなたのWebサービスは、XMLを返す場合、それは同様に動作するはずです

にデータを取得するために、TR & TDで構築された表形式の構造を期待しています。

+0

ありがとうございますshahkalpeshしかし、少し拡大してください。 WSDLビットを削除して、データ - >外部データの取得 - > Webからのプロセスを繰り返すと、SOAP 1.1と2、およびHTMLとXMLから選択します。私が取る4つのオプションのうち、どちらの場合でも、ワークブックに生のXMLが表示されます。これは、VBAでXMLを解析してその方法を使用することはできますが、「データ - >外部データの取得 - > Webから」を使用することはできません。ワークシート内の実際のデータをフォーマットして表示しますか?あなたの助けをもう一度ありがとう。 – shearichard

0

申し訳ありませんが、私はコメントを通じて十分な情報を提供できません。これは、SOAP 2とXMLを選択したときにExcelに表示されるものです。

私のwsはXMLを返します「本当の」ウェブサービス。

ウェブサービスが提供するデータの説明ではなく、実際のデータが得られていないことに気付きました。私のURLはまだビートのビットではないと思いますか?

<?xml version="1.0" encoding="utf-8"?> 
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> 
<soap12:Body> 
<GetBookJobStatusResponse xmlns="http://www.protecttheguilty.com/"> 
<GetBookJobStatusResult> 
<BookJobStatus> 
<JobStatus>string</JobStatus> 
<JobType>string</JobType> 
<RequestTime>dateTime</RequestTime> 
<StartTime>dateTime</StartTime> 
<EndTime>dateTime</EndTime> 
<PathToOutput>string</PathToOutput> 
</BookJobStatus> 
<BookJobStatus> 
<JobStatus>string</JobStatus> 
<JobType>string</JobType> 
<RequestTime>dateTime</RequestTime> 
<StartTime>dateTime</StartTime> 
<EndTime>dateTime</EndTime> 
<PathToOutput>string</PathToOutput> 
</BookJobStatus> 
</GetBookJobStatusResult> 
</GetBookJobStatusResponse> 
</soap12:Body> 
</soap12:Envelope> 
関連する問題