Architecture d'Excel Services

Excel Services fait partie de Microsoft SharePoint Server 2010. Excel Services repose sur les technologies ASP.NET et SharePoint Foundation. Voici les principaux composants dans Excel Services:

  • Excel Web Access

  • Excel Web Services

  • Fonctions définies par l'utilisateur

  • ECMAScript (JavaScript, JScript)

  • Service REST (Representational State Transfer)

  • Services de calcul Excel

Remarque

Microsoft Excel Online, composant d’Office Online, prend également en charge les classeurs Excel dans le navigateur. Pour plus d’informations sur Excel Online, consultez la documentation sur Office Web Apps.

Le Excel Web Access, Excel Web Services, UDF, JavaScript, le service REST et les composants Services de calcul Excel peuvent être répartis en deux catégories principales : les composants sur un serveur frontal (également connu sous le nom « Web frontale ») et le composant sur un serveur d'applications principal. Composants d'un serveur Web frontal et un serveur d'applications principal

Serveur web frontal et serveur d'applications principal

Serveurs Web frontaux et les serveurs d'applications principal

Le Excel Web Access, Excel Web Services, UDF, JavaScript, le service REST et les composants Services de calcul Excel peuvent être divisés en composants sur le serveur Web frontal et qui résident sur un serveur d'applications principal. Le site Web frontal inclut Excel Web Access, JavaScript, le service REST et Excel Web Services. Le composant Services de calcul Excel se trouve sur le serveur d'applications principal, ainsi que les assemblys UDF ajoutées par un administrateur.

Dans la configuration la plus simple dans SharePoint Server 2010 — autrement dit, un seul ordinateur exécutant SharePoint Server 2010 comme une installation autonome — les cinq composants sont installés sur le même ordinateur. Toutefois, dans un environnement d'entreprise classique avec un grand nombre d'utilisateurs, les composants sur le serveur Web frontal et les composants sur le serveur d'applications principal sont sur différents ordinateurs dans une configuration de batterie de serveurs. Il est possible de montée en charge le serveur Web frontal indépendamment du serveur d'applications de serveur principal. Par exemple, vous pouvez avoir plusieurs serveurs Web frontaux ou autres serveurs d'applications principal, en fonction des besoins de votre organisation.

Pour plus d’informations sur Excel Services topologie, la scalabilité, les performances et la sécurité, consultez la documentation SharePoint Server 2010 sur TechNet.

Excel Web Access

Excel Web Access est une page de visionneuse et un composant WebPart Excel Services que vous pouvez ajouter à n’importe quelle page de composants WebPart dans SharePoint Server 2010. Excel Web Access affiche (en d’autres termes, crée le code HTML pour) des classeurs Excel dynamiques sur une page web et permet à l’utilisateur d’interagir avec ces classeurs et de les explorer. Excel Web Access est le composant visible Excel Services pour l'utilisateur. Vous pouvez utiliser Excel Web Access comme n’importe quel autre composant WebPart dans SharePoint Server 2010. Excel Web Access ne nécessite pas l'utilisateur à installer quoi que ce soit sur l'ordinateur client.

Les propriétés du composant WebPart Excel Web Access sont également personnalisables. Pour plus d’informations, consultez la documentation de référence sur l’espace de noms Microsoft.Office.Excel.Server.WebUI .

Excel Web Services

Excel Web Services est le composant de Excel Services qui fournit l'accès par programme à son service Web. Vous pouvez développer des applications qui appellent Excel Web Services à calculer, définir et extraire des valeurs à partir de classeurs et pour actualiser les connexions de données externes. À l'aide de Excel Web Services, vous pouvez incorporer une logique côté serveur classeur dans une application, automatiser la mise à jour des classeurs Excel et créer des interfaces utilisateur spécifiques à l'application autour des calculs Excel côté serveur.

Remarque

[!REMARQUE] Lorsque vous apportez des modifications à un classeur — par exemple, en définissant des valeurs dans une plage à l'aide de Excel Web Services — les modifications apportées au classeur sont conservées uniquement pour cette session. Les modifications ne sont pas enregistrées ou persistants au classeur d'origine. Lorsque la session de classeur active se termine (par exemple, lorsque vous appelez la méthode CloseWorkbook ou lorsque la session expire), les modifications que vous avez apportées sont perdues.> Si vous souhaitez enregistrer les modifications que vous apportez à un classeur, vous pouvez utiliser la méthode GetWorkbook , puis enregistrer le classeur. Pour plus d'informations, voir Microsoft.Office.Excel.Server.WebServices . Vous pouvez également ouvrir le classeur en mode édition et enregistrer les modifications.

Pour plus d’informations sur Excel Web Services, consultez feuille de route de développement Excel Services.

Fonctions définies par l'utilisateur (UDF)

Excel Services UDF permettent d'utiliser des formules dans une cellule pour appeler des fonctions personnalisées qui sont écrites en code managé et déployées sur SharePoint Server 2010. Pour plus d’informations sur les fonctions définies par l’utilisateur dans Excel Services, consultez Présentation des fonctions définies par l’utilisateur Excel Services.

ECMAScript (JavaScript, JScript)

Le modèle objet JavaScript dans Excel Services permet aux développeurs de personnaliser, d’automatiser et de piloter le contrôle de composant WebPart Excel Web Access sur une page. À l’aide du modèle objet JavaScript, vous pouvez créer des mashups et d’autres solutions intégrées qui interagissent avec un ou plusieurs contrôles de composant WebPart Excel Web Access sur une page ou un iframe avec un script sur la page. Il vous permet également à ajouter des fonctionnalités supplémentaires à vos classeurs et le code qui les entoure.

Pour plus d’informations sur le modèle objet JavaScript dans Excel Services, consultez la documentation de référence sur l’espace de noms Ewa.

API REST

L'API REST dans Excel Services vous permet de vous permet d'accéder aux éléments ou des composants de classeur directement via une URL. L'URL contient un chemin d'accès « marque », qui est le point d'entrée vers une page .aspx, à l'emplacement de fichier de classeur et le chemin d'accès à l'élément demandé à l'intérieur du classeur.

Les mécanismes de découverte intégrées à l'API REST Excel Services permet aux développeurs et aux utilisateurs d'Explorer le contenu d'un classeur manuellement ou par programme.

Pour plus d’informations sur l’API REST dans Excel Services, consultez Excel Services’API REST.

Services de calcul Excel

Le rôle de Services de calcul Excel consiste à charger les classeurs, calculer des classeurs, appeler du code personnalisé (UDF) et actualiser des données externes. Il gère également l'état de session pour l'interactivité. Les services de calcul Excel conservent une session pendant la durée des interactions d’un utilisateur ou d’un appelant avec le même classeur. Une session est fermée lorsque l'appelant ferme explicitement elle ou lorsque la session expire sur le serveur. Excel Services met en cache le classeurs Excel ouverts, des États de calcul et les résultats de requête de données externes, pour améliorer les performances lorsque plusieurs utilisateurs accèdent à la même ensemble de classeurs.

Équilibrage de charge

Dans les configurations de plusieurs serveurs, Excel Services équilibre la charge de demandes parmi plusieurs occurrences de Services de calcul Excel dans une configuration de batterie de serveurs. Si votre installation inclut plusieurs serveurs d'applications, Excel Services sera équilibrer la charge afin de garantir qu'aucun serveur d'application unique n'est surchargé par des requêtes.

Les administrateurs peuvent configurer le comportement de l'équilibrage de charge.

Voir aussi

Concepts

Vue d'ensemble d'Excel Services

Excel Services Development Roadmap

Fonctionnalités prises en charge et non prises en charge

Autres ressources

Procédure pas à pas : développement d'une application personnalisée à l'aide des services Web Excel