Excel Services-Architektur

Letzte Änderung: Donnerstag, 8. Juli 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Web-Front-End-Server und Back-End-Anwendungsserver
Excel Web Access
Excel-Webdienste
Benutzerdefinierte Funktionen (User-Defined Functions, UDFs)
ECMAScript (JavaScript, JScript)
REST-API
Dienste für Excel-Berechnungen
Lastausgleich

Excel Services ist Bestandteil von Microsoft SharePoint Server 2010. Excel Services basiert auf ASP.NET- und SharePoint Foundation-Technologien. Im Anschluss finden Sie die Hauptkomponenten in Excel Services:

  • Excel Web Access

  • Excel-Webdienste

  • Benutzerdefinierte Funktionen (User-Defined Functions, UDFs)

  • ECMAScript (JavaScript, JScript)

  • REST-Dienst (Representational State Transfer)

  • Dienste für Excel-Berechnungen

HinweisHinweis

Microsoft Excel Web App, die Bestandteil von Microsoft Office Web Apps ist, unterstützt auch Excel-Arbeitsmappen im Browser. Weitere Informationen zu Excel Web App finden Sie in der Dokumentation zu Office Web Apps.

Die Komponenten von Excel Web Access, Excel-Webdienste, UDFs, JavaScript, des REST-Diensts und von Dienste für Excel-Berechnungen können in zwei Hauptgruppen unterteilt werden: die Komponenten auf einem Front-End-Server (auch als "Web-Front-End" bezeichnet) und die Komponente auf einem Back-End-Anwendungsserver.

Komponenten auf einem Web-Front-End und auf einem Back-End-Anwendungsserver

Web-Front-End- und Back-End-Anwendungsserver

Web-Front-End-Server und Back-End-Anwendungsserver

Die Komponenten von Excel Web Access, Excel-Webdienste, UDFs, JavaScript, des REST-Diensts und von Dienste für Excel-Berechnungen können in Komponenten auf dem Web-Front-End-Server und Komponenten unterteilt werden, die auf einem Back-End-Anwendungsserver gespeichert sind. Zu den Komponenten auf dem Web-Front-End gehören Excel Web Access, JavaScript, der REST-Dienst und Excel-Webdienste. Die Dienste für Excel-Berechnungen-Komponente befindet sich auf dem Back-End-Anwendungsserver, zusammen mit allen UDF-Assemblies, die von einem Administrator hinzugefügt wurden.

In der einfachsten Konfiguration in SharePoint Server 2010, das heißt, auf einem einzelnen Computer, auf dem SharePoint Server 2010 als eigenständige Installation ausgeführt wird, werden alle fünf Komponenten auf dem gleichen Computer installiert. In einer typischen Unternehmensumgebung mit zahlreichen Benutzern befinden sich die Komponenten auf dem Web-Front-End-Server und die Komponenten auf dem Back-End-Anwendungsserver jedoch auf unterschiedlichen Computern in einer Farmkonfiguration. Es besteht die Möglichkeit, den Web-Front-End-Server unabhängig vom Back-End-Anwendungsserver zu skalieren. So können Sie beispielsweise die Anzahl der Web-Front-End-Server oder der Back-End-Anwendungsserver in Abhängigkeit von den Anforderungen Ihres Unternehmens erhöhen.

Informationen zur Excel Services-Topologie, -Skalierbarkeit, -Leistung und -Sicherheit finden Sie in der SharePoint Server 2010-Dokumentation in TechNet und unter Office Online.

Excel Web Access

Excel Web Access ist eine Anzeigeseite und ein Excel Services-Webpart, die einer beliebigen Webpart-Seite in SharePoint Server 2010 hinzugefügt werden können. Excel Web Access rendert (in anderen Worten erstellt den HTML-Code für) aktive Excel-Arbeitsmappen auf einer Webseite und ermöglicht dem Benutzer, mit diesen Arbeitsmappen zu interagieren und diese zu durchsuchen. Excel Web Access ist die sichtbare Excel Services-Komponente für den Benutzer. Sie können Excel Web Access wie alle anderen Webparts in SharePoint Server 2010 verwenden. Excel Web Access erfordert keinerlei Installation auf dem Clientcomputer.

Die Excel Web Access-Webpart-Eigenschaften können auch angepasst werden. Weitere Informationen finden Sie in der Referenzdokumentation für den Microsoft.Office.Excel.Server.WebUI-Namespace.

Excel-Webdienste

Excel-Webdienste ist die Excel Services-Komponente, die programmgesteuerten Zugriff auf seinen Webdienst bereitstellt. Sie können Anwendungen entwickeln, die Excel-Webdienste aufrufen, um Werte aus Arbeitsmappen zu berechnen, festzulegen und zu extrahieren und um externe Datenverbindungen zu aktualisieren. Wenn Sie Excel-Webdienste verwenden, können Sie serverseitige Arbeitsmappenlogik in eine Anwendung integrieren, die Aktualisierung von Excel-Arbeitsmappen automatisieren und anwendungsspezifische Benutzeroberflächen für serverseitige Excel-Berechnungen erstellen.

HinweisHinweis

Wenn Sie Änderungen an einer Arbeitsmappe vornehmen – beispielsweise durch Festlegen von Werten auf einen Bereich mithilfe von Excel-Webdienste –, werden diese Änderungen an der Arbeitsmappe nur für diese spezielle Sitzung beibehalten. Die Änderungen werden weder gespeichert noch in die ursprüngliche Arbeitsmappe übernommen. Endet die aktuelle Arbeitsmappensitzung (etwa durch Aufrufen der CloseWorkbook-Methode oder durch ein Sitzungstimeout), gehen die von Ihnen durchgeführten Änderungen verloren.

Wenn Sie die in einer Arbeitsmappe vorgenommenen Änderungen speichern möchten, können Sie die GetWorkbook-Methode verwenden, und die Arbeitsmappe speichern. Weitere Informationen finden Sie unter Microsoft.Office.Excel.Server.WebServices. Sie können die Arbeitsmappe auch im Bearbeitungsmodus öffnen und die Änderungen speichern.

Weitere Informationen zu Excel-Webdienste finden Sie unter Wegweiser für die Excel Services-Entwicklung.

Benutzerdefinierte Funktionen (User-Defined Functions, UDFs)

Excel Services-UDFs ermöglichen Ihnen die Verwendung von Formeln in Zellen zum Aufrufen von benutzerdefinierten Funktionen, die in verwaltetem Code geschrieben und in SharePoint Server 2010 bereitgestellt werden. Weitere Informationen zu UDFs in Excel Services finden Sie unter Grundlegendes zu Excel Services-UDFs.

ECMAScript (JavaScript, JScript)

Das JavaScript-Objektmodell in Excel Services ermöglicht Entwicklern, die Excel Web Access-Webpartsteuerung auf einer Seite anzupassen, zu automatisieren und auszuführen. Durch die Verwendung des JavaScript-Objektmodells können Sie Mashups und andere integrierte Lösungen erstellen, die mit einem oder mehreren Excel Web Access-Webpart-Steuerelementen auf einer Seite oder in einem iframe mit Skript auf der Seite interagieren. Sie haben auch die Möglichkeit, Ihren Arbeitsmappen und dem umgebenden Code weitere Funktionen hinzuzufügen.

Weitere Informationen zum JavaScript-Objektmodell in Excel Services finden Sie in der Referenzdokumentation zum Ewa-Namespace.

REST-API

Mit der REST-API in Excel Services können Sie direkt über eine URL auf Arbeitsmappenteile oder Elemente zugreifen. Die URL enthält einen "Markierungspfad" der den Einstiegspunkt für eine ASPX-Seite, zum Speicherort der Arbeitsmappendatei und zu dem Pfad zu dem angeforderten Element in der Arbeitsmappe darstellt.

Der in der Excel Services-REST-API integrierte Ermittlungsmechanismus ermöglicht Entwicklern und Benutzern, den Inhalt einer Arbeitsmappe manuell oder programmgesteuert zu durchsuchen.

Weitere Informationen zur REST-API in Excel Services finden Sie unter Excel Services-REST-API.

Dienste für Excel-Berechnungen

Die Aufgabe von Dienste für Excel-Berechnungen ist das Laden von Arbeitsmappen, die Berechung von Arbeitsmappen, das Aufrufen von benutzerdefiniertem Code (UDFs) und die Aktualisierung von externen Daten. Diese halten auch den Sitzungsstatus für die Interaktivität aufrecht. Dienste für Excel-Berechnungen hält eine Sitzung für die Dauer der Interaktionen mit der gleichen Arbeitsmappe durch einen Benutzer oder Aufrufer aufrecht. Eine Sitzung wird geschlossen, wenn diese vom Aufrufer explizit geschlossen wird, oder wenn die Sitzung das Zeitlimit auf dem Server überschreitet. Excel Services führt zur Leistungsverbesserung bei einem Zugriff von mehreren Benutzern auf den gleichen Arbeitsmappensatz eine Zwischenspeicherung der geöffneten Excel-Arbeitsmappen aus, berechnen den Status und externe Datenabfrageergebnisse.

Lastausgleich

In Konfigurationen mit mehreren Servern führt Excel Services eine Lastausgleich für Anforderungen über mehrere Dienste für Excel-Berechnungen-Vorkommen in einer Farmkonfiguration aus. Wenn Ihre Installation mehrere Anwendungsserver enthält, gleicht Excel Services die Last aus, um sicherzustellen, dass kein einzelner Anwendungsserver durch Anforderungen überlastet wird.

Das Lastausgleichsverhalten kann von Administratoren konfiguriert werden.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Entwickeln einer benutzerdefinierten Anwendung mithilfe der Excel-Webdienste

Konzepte

Excel Services (Übersicht)

Wegweiser für die Excel Services-Entwicklung

Unterstützte und nicht unterstützte Features