Freigeben über


Excel Services-Architektur

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 Web Services

  • Benutzerdefinierte Funktionen (User-Defined Functions, UDFs)

  • ECMAScript (JavaScript, JScript)

  • REST-Dienst (Representational State Transfer)

  • Dienste für Excel-Berechnungen

Hinweis

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

Die Komponenten von Excel Web Access, Excel Web Services, 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

Ein Web-Frontend- und ein Backend-Anwendungsserver

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

Die Komponenten von Excel Web Access, Excel Web Services, 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 Web Services. 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 zu Excel Services Topologie, Skalierbarkeit, Leistung und Sicherheit finden Sie in der SharePoint Server 2010-Dokumentation auf TechNet.

Excel Web Access

Excel Web Access ist eine Viewerseite und ein Excel Services Webpart, das Sie jeder Webpartseite in SharePoint Server 2010 hinzufügen können. Excel Web Access rendert Live-Excel-Arbeitsmappen auf einer Webseite (mit anderen Worten, erstellt den HTML-Code für) und ermöglicht es dem Benutzer, mit diesen Arbeitsmappen zu interagieren und sie zu erkunden. Excel Web Access ist die sichtbare Excel Services-Komponente für den Benutzer. Sie können Excel Web Access wie jedes andere Webpart in SharePoint Server 2010 verwenden. Excel Web Access erfordert keinerlei Installation auf dem Clientcomputer.

Die Eigenschaften des Excel Web Access-Webparts können auch angepasst werden. Weitere Informationen finden Sie in der Referenzdokumentation zum Namespace Microsoft.Office.Excel.Server.WebUI.

Excel Web Services

Excel Web Services ist die Excel Services-Komponente, die programmgesteuerten Zugriff auf seinen Webdienst bereitstellt. Sie können Anwendungen entwickeln, die Excel Web Services aufrufen, um Werte aus Arbeitsmappen zu berechnen, festzulegen und zu extrahieren und um externe Datenverbindungen zu aktualisieren. Wenn Sie Excel Web Services 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.

Hinweis

Wenn Sie Änderungen an einer Arbeitsmappe vornehmen, z. B. durch Festlegen von Werten für einen Bereich mithilfe von Excel Web Services, bleiben die Änderungen an der Arbeitsmappe nur für die jeweilige Sitzung erhalten. Die Änderungen werden nicht in der ursprünglichen Arbeitsmappe gespeichert oder persistent gemacht. Wenn die aktuelle Arbeitsmappensitzung beendet wird (z. B. wenn Sie die CloseWorkbook-Methode aufrufen oder ein Sitzungstimeout aufgetreten ist), gehen die vorgenommenen Änderungen verloren.> Wenn Sie Änderungen speichern möchten, die Sie an einer Arbeitsmappe vornehmen, können Sie die GetWorkbook-Methode verwenden und dann 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 Web Services finden Sie unter Excel Services Entwicklungsroadmap.

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 Excel Services UDFs.

ECMAScript (JavaScript, JScript)

Mit dem JavaScript-Objektmodell in Excel Services können Entwickler das Excel Web Access-Webpart-Steuerelement auf einer Seite anpassen, automatisieren und steuern. Mithilfe des JavaScript-Objektmodells können Sie Mashups und andere integrierte Lösungen erstellen, die mit einem oder mehreren Excel Web Access-Webpartsteuerelementen auf einer Seite oder einem iFrame mit Skript auf der Seite interagieren. It also enables you to add more capabilities to your workbooks and code around them.

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

REST-API

Mithilfe der REST-API in Excel Services können Sie direkt über eine URL auf Arbeitsmappenteile oder -elemente zugreifen. The URL contains a "marker" path, which is the entry point to an .aspx page, to the workbook file location, and to the path to the requested element inside the workbook.

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. Die Dienste für Excel-Berechnungen verwalten eine Sitzung für die Dauer von Interaktionen mit derselben Arbeitsmappe durch einen Benutzer oder Anrufer. 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.

Lastenausgleich

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

Konzepte

Excel Services (Übersicht)

Excel Services Development Roadmap

Unterstützte und nicht unterstützte Features

Sonstige Ressourcen

Schritt für Schritt: Entwickeln einer benutzerdefinierten Anwendung mit Excel Web Services