
Zusammenfassung
Die Excel WEBSERVICE-Funktion gibt Daten von einem Webdienst zurück. Die WEBSERVICE-Funktion ist nur in Excel 2013 und höher für Windows verfügbar.
Zweck
Daten von einem Webdienst abrufenRückgabewert
Resultierende DatenSyntax
= WEBSERVICE (URL)Argumente
- url - Die URL des aufzurufenden Webdienstes.
Ausführung
Excel 2013Verwendungshinweise
Die WEBSERVICE-Funktion gibt Daten von einem im Internet gehosteten Webdienst zurück. Die WEBSERVICE-Funktion ist nur in Excel 2013 und höher für Windows verfügbar.
Ein Webdienst verwendet ein Protokoll wie HTTP, um Daten in einem maschinenlesbaren Format wie XML oder JSON abzurufen. Beispielsweise könnte eine Formel, die WEBSERVICE verwendet, um einen fiktiven Webdienst aufzurufen, der auf someebservice.com gehostet wird, ungefähr so aussehen:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Das Ergebnis der WEBSERVICE-Funktion wird direkt an das Arbeitsblatt zurückgegeben. In Fällen, in denen das Ergebnis eines Webservices im XML-Format vorliegt, können Sie die XML-Funktion mit der Funktion FILTERXML analysieren.
Beispiel
Ein einfaches Beispiel für einen Webdienst ist RSS, mit dem Inhalte im XML-Format syndiziert werden. RSS ist weit verbreitet und erfordert keine Authentifizierung. Daher ist es eine einfache Möglichkeit, die WEBSERVICE-Funktion zu testen. Im obigen Beispiel wird WEBSERVICE verwendet, um aktuelle Nachrichten von der NASA abzurufen. Die Formel in B4 lautet:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS verwendet XML. Das Ergebnis ist eine lange XML-Zeichenfolge, die die Titel der letzten 10 von der NASA veröffentlichten Nachrichtenartikel sowie Metainformationen wie Beschreibung, Datum, URL usw. enthält. Der folgende Bildschirm zeigt diese Daten in einem Texteditor:
Ergebnis analysieren
Wenn das Ergebnis von WEBSERVICE XML ist, können Sie die Daten mit der Funktion FILTERXML analysieren. Im gezeigten Beispiel werden auf diese Weise die Daten und der Titel jedes Artikels extrahiert. Die Formel in B7 extrahiert das Datum und schneidet zusätzliche Zeichen mit der MID-Funktion ab, um ein Excel-freundliches Datum zu erstellen:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Die Formel in C7 extrahiert den Titel:
=FILTERXML(B4,"//item/title")
Anmerkungen
- Wenn WEBSERVICE keine Daten abrufen kann, wird ein #VALUE zurückgegeben! Error.
- Wenn das Ergebnis von WEBSERVICE mehr als 32767 Zeichen enthält, wird ein #WERT zurückgegeben! Error.