Verwendung der Excel-WEBSERVICE-Funktion -

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 abrufen

Rückgabewert

Resultierende Daten

Syntax

= WEBSERVICE (URL)

Argumente

  • url - Die URL des aufzurufenden Webdienstes.

Ausführung

Excel 2013

Verwendungshinweise

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.

Interessante Beiträge...