Использование WCF с Excel 2003? - PullRequest
4 голосов
/ 11 мая 2009

Кто-нибудь знает или может найти пример кода, показывающего, как вызвать службу WCF с помощью Excel 2003?

Ответы [ 5 ]

2 голосов
/ 11 мая 2009

У меня нет идеального победителя для вас, это, вероятно, будет сложно. Все стало намного лучше развиваться для Office 2007. Но, учитывая это, вы должны проверить Инструменты Visual Studio для Office . Вот несколько примеров использования VSTO с Excel 2003 . Вот статья о том, как вызывать WCF из приложения Office 2007. Вы должны быть в состоянии принять это с некоторым успехом. GL. :)

2 голосов
/ 11 мая 2009

Если вы хотите вызывать веб-службы WCF из Excel2003 и не хотите использовать VSTO, вам нужна опция, совместимая с COM (No .Net).

Хотя это Tooooootally устарело (и uncool), вы можете достичь этого с помощью BasicHttpBinding на сервере и Набор инструментов для мыла

Если вы не хотите этого делать, вы можете выполнять вызовы с использованием сборки .Net и использовать COM Interop для вызова из Excel.

2 голосов
/ 11 мая 2009

Эта статья предназначена для доступа к веб-службам в Excel с использованием инструментов Visual Studio для Microsoft Office System , и эта информация должна применяться аналогично службе WCF.

1 голос
/ 06 июля 2009

Возможно, вы захотите взглянуть на использование моникера службы WCF, который позволяет вам вызывать службу WCF из VBA, не устанавливая ничего на клиентском компьютере Excel, кроме .NET Framework.

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)

Я выписал полный пошаговый пример .

/ Damian

0 голосов
/ 11 мая 2009

REST-сервисы также отлично работают с Excel.
Если вы используете «WebHttpBinding», вы можете импортировать данные в Excel, используя File -> Open или через Import External data -> Xml.
Не совсем идеально с 2003 года (намного лучше с 2007 года).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...