2009-08-27 4 views
0

우리는 다른 ASP.NET 비트를 통해 액세스 할 때 잘 작동하는 기존 ASP.NET 웹 사이트 내에 웹 서비스를 가지고 있습니다. Excel 2007 및 2003에서 VBA를 사용하여 결과가있는 워크 시트의 일부를 새로 고치고 새로 고침하고 싶습니다.ASP.NET w-s ... Excel에서 소비합니까?

이상적으로 나는 클라이언트가 여분의 비트를 설치하지 않고도 이것을 수행 할 수 있도록 Excel의 바닐라 버전을 원합니다.

시동기 (2007 년)로 데이터 -> 외부 데이터 가져 오기 -> 웹에서을 시도했습니다. 그것을 지적 : http://myhost/myvirtdir/ABCInfoWS.asmx?WSDL&op=testwebservice1

물건 Excel에서 나타납니다 (이기는하지만 메시지 '지정된 XML 소스가 스키마를 참조하지 않는다'로)하지만 실제로에서 제공하는 모든 웹 서비스에 대한 설명입니다 밝혀 같은 WSDL.

누구나 데이터를 얻을 수있는 방법을 말해 줄 수 있습니까 testwebservice VBA를 통해?

답변

0

위의 URL에서? WSDL 부분을 제거하십시오.

편집 : 귀하의 웹 서비스는 무엇을 반환합니까?
Excel의 데이터 -.> 데이터 가져 오기는 그럴 & TD로 만든 표 구조에서 데이터를 얻을 것으로 기대

당신의 웹 서비스는 XML을 반환하는 경우, 그것은뿐만 아니라 작동합니다.

+0

감사합니다 shahkalpesh하지만 조금 확장 할 수 있습니다. WSDL 비트를 제거한 다음 데이터 -> 외부 데이터 가져 오기 -> 웹에서 프로세스를 반복 할 때 SOAP 1.1 및 2와 HTML 및 XML 중에서 선택합니다. 어느 옵션을 선택하든 통합 문서에 원시 XML이 표시됩니다. 이것은 VBA에서 XML을 구문 분석하고이를 사용하는 것이 확실하지만 "데이터 -> 외부 데이터 가져 오기 -> 웹"을 사용할 수 없어야합니다. 워크 시트 내에 실제 데이터의 포맷 된 디스플레이가 있습니까? 도와 줘서 고마워. – shearichard

0

미안하지만 의견을 통해 충분한 정보를 제공 할 수 없습니다. 이것은 SOAP 2와 XML을 선택할 때 Excel에 나타나는 내용입니다.

편집 내용에 응답하면 ws는 XML을 반환하며 이는 이전과 같이 사용 되었기 때문에 tr/td를 포함하지 않습니다. '진짜'웹 서비스.

웹 서비스가 제공하는 데이터에 대한 설명 대신 실제 데이터를 얻지 못한다는 사실을 깨달았습니다. 내 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> 
관련 문제