Excel 2007 - Gespräch mit einem web service
Habe ich mit Excel 2003 'Web Services Toolkit" für einige Zeit zu schreiben-Tabellen, die eine Verbindung zu externen web-services über VBA.
(dh Sie zu installieren, die Web Services Toolkit fügt eine " Web Service References...' - Element zum Menü 'Werkzeuge'. Dann richten Sie einen Verweis auf eine Web-Service-URL und das Toolkit schreibt die notwendigen proxy-Klassen in VBA zu tun, die Verbindung für Sie. Der web-service-Methoden erscheinen dann in VBA.)
Excel 2007 nicht über diese "Web Services Toolkit" - oder zumindest habe ich nicht finden können, etwas ähnliches. Ich Stelle fest, dass mein Excel 2003 Blatt funktionieren, im Jahr 2007, damit die notwendigen Haken sind dort irgendwo.
Das bringt mich zu meiner Frage - was ist die genehmigte Art zu reden zu einer externen web-services in Excel 2007? Ich kann nicht finden, etwas nützliches im web?
Dank...
SAL
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie mehrere Möglichkeiten:
1) Microsoft Office Soap Type Library v3.0 (wie oben erwähnt). Schön und einfach, funktioniert gut in VBA, völlig nutzlos, weil es keine Unterstützung für WS-Security. Wenn Sie mit SEIFE, ohne WS-Security ist, dann sind Sie verschwenden Ihre Zeit.
2) C# lib ausgesetzt Excel mit COM Interop. Es ist relativ einfach zu entlarven, die assembly für die Verwendung in VBA - erlaubt die Verwendung von WSE 3.0/WCF in VBA. Die Montage muss mit starken naming.
3) Visual Studio-Vorlagen. Diese templates integrieren, C# (oder jeder anderen CLR-Sprache) in der Tabelle als Baugruppe. Beste form der integration, so dass Sie vollständigen Zugang zu .NET framework von Excel (oder Word, PowerPoint, usw.). Vorlagen, die nur in Visual Studio Team Suite, obwohl.
Wenn Sie zusätzliche Sicherheit (auch wenn nur HTTPS), müssen Sie sicherstellen, dass Sie wissen, du bist Weg, um MMC und das Zertifikats-Snap-in. Müssen Sie die erforderlichen CAs, um Ihr Zertifikat zu speichern, um sicherzustellen .NET startet nicht immer aufregen.