Guide de développement d'Excel Services
L'un des aspects importants de Services Excel est que les développeurs de solutions peuvent utiliser sa puissance par programme depuis leurs applications. Ces solutions peuvent être des produits métiers ou des solutions d'entreprise personnalisés qu'une organisation développe en interne.
Voici quelques exemples de ces applications :
Applications à plusieurs niveaux, dont la couche présentation est implémentée comme une application Web (par exemple, une application ASP.NET) qui appelle Services Web Excel.
Applications dans Microsoft Office SharePoint Server 2007, ou intégrées avec des produits d'entreprise.
Trois types de développement peuvent être effectués à l'aide de Services Excel :
Développement de solutions à l'aide d'Services Web Excel
Extension de la bibliothèque de fonctions d'Excel sur Services Excel à l'aide de fonctions définies par l'utilisateur
Personnalisation du composant WebPart Excel Web Access
Service Web Excel
Les deux principaux scénarios de Services Web Excel sont les suivants :
Server-side Excel calculation
Ce scénario est orienté application. Dans ce scénario, vous utilisez des modèles définis dans des classeurs Excel et calculés sur le serveur dans la logique d'application.
Automating workbook updates on the server
Ce scénario est orienté fichier. Dans ce scénario, Services Web Excel traite les classeurs, et l'application personnalisée enregistre des copies du classeur ou des captures instantanées.
Calcul Excel côté serveur
Pour le calcul Excel côté serveur, une application personnalisée utilise généralement un modèle Excel dans sa logique. Au lieu de devoir recoder la logique métier du classeur Excel dans un langage de programmation, l'utilisateur professionnel peut conserver le modèle dans Excel dans un emplacement de serveur. Le développeur n'a jamais besoin de modifier une ligne de code dans l'application qui utilise le modèle créé par l'utilisateur professionnel.
Dans ce scénario, l'application personnalisée appelle à plusieurs reprises Services Web Excel, qui envoie les appels à un service de calcul principal. Excel Calculation Services effectue les opérations suivantes :
Charge le classeur Excel spécifié
Reçoit des entrées
Traite le classeur (par exemple, actualise les données ou effectue des calculs)
Envoie les résultats à l'application personnalisée
Automatisation des mises à jour des classeurs sur le serveur
Lorsque les développeurs automatisent la mise à jour des classeurs Excel sur le serveur, ils ont souvent deux objectifs :
Générer des fichiers Excel ou modifier des modèles Excel à l'aide de Formats XML ouverts Microsoft Office et ensuite calculer le fichier Excel généré.
Périodiquement ouvrir un fichier Excel pour actualiser les données externes (une seule fois, ou éventuellement plusieurs fois par utilisateur), puis calculer les classeurs résultants et les enregistrer ou les envoyer par courrier aux différents utilisateurs.
Dans ce scénario, une application personnalisée utilise Services Web Excel pour effectuer les opérations suivantes :
Charger le classeur Excel spécifié
Paramètres d'entrée
Traiter le classeur (par exemple, actualiser les données ou effectuer des calculs)
L'application personnalisée récupère la version active du classeur ou la capture instantanée, puis utilise le modèle objet Windows SharePoint Services 3.0 ou le service Web pour enregistrer le classeur ou la capture instantanée.
Notes
Lorsque vous apportez des modifications à un classeur, par exemple en affectant des valeurs à une plage à l'aide de Services Web Excel, les modifications apportées au classeur sont conservées uniquement pour cette session particulière. Les modifications ne sont pas enregistrées ou rendues persistantes dans le classeur d'origine. Lorsque la session de classeur en cours se termine (par exemple, lorsque vous appelez la méthode CloseWorkbook, ou que 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 à l'aide de l'API du magasin de fichiers de destination. Pour plus d'informations, voir Procédure : obtenir un classeur entier ou une capture instantanée et Procédure : enregistrer un classeur.
Utilisation des services Web Excel
Vous pouvez utiliser Services Web Excel en tant que :
service Web régulier en appelant les méthodes Web par le biais du protocole SOAP (Simple Object Access Protocol) sur HTTP ;
assembly local par une liaison directe à Microsoft.Office.Excel.Server.Webservices.dll.
Pour plus d'informations sur le moment propice à une liaison directe à Microsoft.Office.Excel.Server.Webservices.dll, voir Appels SOAP de retour de boucle et liaison directe.
Pour plus d'informations sur l'API Services Web Excel, voir la documentation de référence sur les espaces de noms Microsoft.Office.Excel.Server.Webservices et Microsoft.Office.Excel.Server.
Fonctions définies par l'utilisateur (UDF)
Services Excel prend en charge les fonctions UDF à code managé. Services Excel Les fonctions UDF permettent d'utiliser des formules dans des cellules pour appeler des fonctions personnalisées écrites en code managé et déployées sur Office SharePoint Server 2007. Vous pouvez créer des fonctions UDF pour :
Appeler des fonctions mathématiques personnalisées.
Obtenir des données à partir des sources de données personnalisées dans des feuilles de calcul.
Appeler des services Web à partir des fonctions UDF.
Envelopper des appels à des fonctions de bibliothèque de code natif existant, par exemple, des fonctions UDF Excel existantes.
Pour plus d'informations sur les fonctions définies par l'utilisateur Services Excel, voir Présentation des fonctions définies par l'utilisateur Excel Services.
À l'aide des fonctions UDF
Pour plus d'informations sur les définitions de fonctions UDF Services Excel, consultez la documentation de référence d'espace de noms Microsoft.Office.Excel.Server.Udfs.
Pour consulter un exemple de création de fonctions UDF à code managé, voir Procédure pas à pas : développement d'une UDF avec code managé.
Accès Web Excel
Vous pouvez utiliser les propriétés extensibles du composant WebPart Excel Web Access pour :
Configurer Excel Web Access par programme.
Modifier par programme les propriétés Excel Web Access.
Appliquer un thème ou personnaliser une page de composants WebPart en utilisant des feuilles de style en cascade (CSS).
Utilisation de l'extensibilité du composant WebPart d'accès Web Excel
Pour obtenir des informations sur :
Les propriétés extensibles Excel Web Access, voir la documentation de référence sur les espaces de noms Microsoft.Office.Excel.Server.WebUI.
CSS Excel Web Access, voir la documentation de référence CSS.
Comment configurer par programme un composant WebPart ; voir le Kit de développement logiciel .
Voir aussi
Autres ressources
Vue d'ensemble d'Excel Services
Architecture d'Excel Services
Procédure pas à pas : développement d'une application personnalisée à l'aide des services Web Excel
Procédure : ajouter par programme un composant WebPart Excel Web Access à une page
Fonctionnalités non prises en charge dans Excel Services
Blogs sur Excel Services