Les Excel Services de Office 2007 Christophe Lauer Relations Techniques Editeurs de Logiciels Microsoft France - DPE http://blogs.microsoft.fr/clauer
Excel 2007 Services Challenges et Besoins clients Distribuer des feuilles de calcul conduit à plusieurs versions des données et formules en circulation… Il est difficile de réellement protéger les informations “sensibles” dans une feuille de calcul Intégrer un logique provenant d’Excel dans une application nécessite souvent d’avoir à la re-coder Excel a été conçu en tant qu’application cliente et pas pour une utilisation en mode serveur (problèmes de montée en charge, robustesse, …)
Excel 2007 Services Un Aperçu Données et graphiques calculés Browser Feuilles de calcul dans des web parts Fixer les paramètres, trier, filtrer, drill-down pour explorer et manipuler les données Très fidèle visuellement au client Excel Excel 2007 Authoring Feuilles de calculs stockées dans les document libraries Calculation et affichage des feuilles de calcul Connexion et cache de données externes Office 2007 SharePoint Servers & Excel Services Feuilles de calcul Ouvrir dans Excel pour exploration et analyses riches Ouvrir les snapshots Feuilles de calcul/snapshots Excel 2007 Applications tierces Fixer les valeurs, effectuer des calculs, obtenir les valeurs mises à jour via des Web Services Récupérer l’intégralité du classeur Feuilles de calcul/ Données calculées
Excel 2007 Services Scénarios pour les ISVs Exploiter les feuilles de calcul Excel sur le serveur et construire des applications qui en tirent parti Thin client, rich client et smart client Scénarios Utilisation d’une logique Excel “serveur” dans les applications Développer une partie de la logique métier depuis Excel Protéger la propriété intellectuelle sur le serveur Automatiser les mises à jour de feuilles de calcul sur le serveur Rafraichir et paramétrer les données externes Traiter sur le serveur des feuilles de calcul générées Créer, stocker et distribuer des snapshots IHM custom avec des calculs Excel sur le serveur
Excel 2007 Services Qu’est ce exactement ? Le moteur de calcul de Excel sur un serveur Accès via le browser à des feuilles de calcul dynamiques et intéractives Accès au moteur de calcul de Excel via des Web service Bénéfices : Conçu pour le serveur : scalable, performant, robuste Facilité de déploiement : aucun impact sur les postes clients Verrouillage de l’accès aux données et formules sensibles
Excel 2007 Services Architecture BI Portal Web Browser Application tierce Client Excel Web Access Excel Web Services Front-end Web Proxy Services de Calcul Excel Excel Calculation Services (ECS) Office 2007 Server Back-end Server Windows SharePoint Services
Excel 2007 Web Access Fonctionnalités Rendu en pûr HTML d’une grande fidélité visuelle Graphiques – support de tout type de graphiques, fidélité des effets visuels potentiellement limitée Intéractivité Trier, filtrer, sélectionner, drill up, drill down Paramètres pour les simulations, calculs et filtrage de tableaux de bord Utilise les valeurs de certaines cellules nommées
Excel 2007 Services Etapes pour publier en mode Web Dans Excel 2007, publier vers Office Server Décider quelles feuilles publier Named ranges peuvent être valorisées depuis le navigateur Fournir l’URL d’une document library Ajouter l’URL de la doc lib à la liste des « trusted locations » Administration Centrale SharePoint Activer le service dans la partie Application Management Dans Excel Services Management, ajouter l’URL de la doc lib entant que « trusted file location » Les utilisateurs disposent à présent d’un accès Web aux feuilles de calcul
Excel 2007 Web Access 01
Excel 2007 Web Services Calculs Excel en mode « remote » Suivre les étapes précédentes pour publier une feuille de calcul sur le serveur Office Ajouter une Référence Web à votre application .NET Coder …
Excel 2007 Web Services Calculs Excel en mode « remote »
Excel 2007 Web Services Calculs Excel en mode « remote » 02
Excel 2007 Web Services Créer des Snapshots Exploiter Excel 2007 sur le serveur en fixant des valeurs, effectuer le re-calcul de la feuille puis rapatrier une partie des données sur le client Classeurs Excel complets, zones « named ranges », graphiques En tant que Data Store XML dans un document
Excel 2007 Services Limitations Limites en termes d’extensibilité : Pas de modèle objet Excel exposé Pas de “code behind” – ni VBA, ni macros Pas de add-ins – seulement des UDF en code managé Pas d’objets embarqués, ceci est aussi vrai pour les images et autres Office Art Quelques autres fonctionnalités non supportées
Excel 2007 Services Support des User Defined Functions Définition des UDF Méthodes de classes .NET classes, utilisables au sein de formules Excel Par exemple : =MyUDF(A1, 17, B3:B13) Scénarios Extension des fonctions de calcul de Excel sur le serveur Connexion à des sources de données “custom”
Ressources TBD