Excel Services Development Roadmap
An important aspect of Excel Services is that solution developers can use its power programmatically from their applications. These applications can be line-of-business (LOB) products or custom enterprise solutions that an organization develops internally.
Following are examples of these applications:
Multitiered applications, with the presentation layer implemented as a Web application (for example, an ASP.NET application) that calls Excel Web Services.
Applications within Microsoft SharePoint Server 2010, or integrated with LOB products.
There are five types of development that you can do by using Excel Services:
Develop solutions by using Excel Web Services
Extend the Microsoft Excel function library in Excel Services by using user-defined functions (UDFs)
Personnaliser le composant WebPart Excel Web Access
Develop solutions by using ECMAScript (JavaScript, JScript)
Use the REST API to perform operations against Excel workbooks
Excel Web Service
Following are the main scenarios for Excel Web Services:
Server-side Excel calculation
This scenario is application-centric. In this scenario, you use models defined in Excel workbooks and calculated on the server as part of application logic.
Automating workbook updates on the server
This scenario is file-centric. In this scenario, Excel Web Services processes a workbook, and saves copies of the workbook or snapshots.
Opening workbooks in edit sessions
Excel Web Services supports opening workbooks in edit sessions in SharePoint Server 2010. In this scenario, you can use code to edit a workbook.
Calcul Excel côté serveur
For server-side Excel calculation, a custom application typically uses an Excel model as part of its logic. Instead of having to re-code Excel workbook business logic in a programming language, the business user can maintain the model in Excel in a server location. The developer never needs to change a line of code in the application that uses the model created by the business user.
In this scenario, the custom application repeatedly calls Excel Web Services, which sends the calls to a back-end calculation service. Services de calcul Excel does the following:
Loads the specified Excel workbook
Receives inputs
Processes the workbook (for example, refreshes data or performs calculations)
Envoie les résultats à l'application personnalisée
Automatisation des mises à jour des classeurs sur le serveur
When developers automate the updating of Excel workbooks on the server, they often have two objectives:
Generate Excel files or modify Excel templates by using the Formats de fichier Open XML, and then calculate the generated Excel file.
Periodically open an Excel file to refresh external data (once, or maybe multiple times per user), and then calculate the resulting workbooks and save them or send them in e-mail messages to various users.
In this scenario, a custom application uses Excel Web Services to do the following:
Load the specified Excel workbook
Input parameters
Process the workbook (for example, refresh data or perform calculations)
The custom application retrieves the live version of the workbook or snapshot and then saves the workbook or snapshot by using Excel Web Services.
Remarque
[!REMARQUE] When you make changes to a workbookfor example, by setting values to a range by using Excel Web Servicesthe changes to the workbook are preserved only for that particular session. The changes are not saved or persisted back to the original workbook. 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 à l’aide de la méthode SaveWorkbook ou de la méthode SaveWorkbookCopy . For more information about the Excel Web Services API, see Microsoft.Office.Excel.Server.WebServices .
Utilisation des services Web Excel
You can use Excel Web Services as:
A regular Web service, by calling the Web methods through SOAP over HTTP.
A local assembly, by linking directly to Microsoft.Office.Excel.Server.Webservices.dll.
Pour plus d’informations sur le moment où vous devez établir un lien directement vers Microsoft.Office.Excel.Server.Webservices.dll, consultez Boucler les appels SOAP et la liaison directe.
Pour plus d’informations sur l’API Excel Web Services, consultez la documentation de référence sur l’espace de noms Microsoft.Office.Excel.Server.Webservices . For an example of how to develop a custom application by using Excel Web Services, see Procédure pas à pas : développement d'une application personnalisée à l'aide des services Web Excel.
Fonctions définies par l'utilisateur (UDF)
Excel Services supports managed-code UDFs. Excel Services UDFs give you the ability to use formulas in cells to call custom functions written in managed code and deployed to SharePoint Server 2010. You can create UDFs to:
Call custom mathematical functions.
Get data from custom data sources into worksheets.
Call Web services from the UDFs.
Wrap calls to existing native code library functionsfor example, existing Excel UDFs.
Pour plus d’informations sur les fonctions définies par l’utilisateur Excel Services, consultez Présentation Excel Services fonctions définies par l’utilisateur.
À l'aide des fonctions UDF
Pour plus d’informations sur Excel Services définitions de fonctions définies par l’utilisateur, consultez la documentation de référence sur l’espace de noms Microsoft.Office.Excel.Server.Udf.
Pour consulter un exemple de création de fonctions UDF à code managé, voir Walkthrough: Developing a Managed-Code UDF.
Excel Web Access
Vous pouvez utiliser les propriétés extensibles du composant WebPart Excel Web Access pour :
Configure Excel Web Access programmatically.
Change Excel Web Access properties programmatically.
Appliquez un thème ou marquez une page de composant WebPart à l’aide de feuilles de style en cascade (CSS).
Utilisation de l’extensibilité du composant WebPart Excel Web Access
Pour obtenir des informations sur :
Propriétés extensibles d’Excel Web Access, consultez la documentation de référence sur l’espace de noms Microsoft.Office.Excel.Server.WebUI .
Excel Web Access CSS, see the CSS reference documentation.
Pour configurer un composant WebPart par programmation, consultez le Kit de développement logiciel (SDK) SharePoint Foundation.
ECMAScript (JavaScript, JScript)
In SharePoint Server 2010, Excel Services added support for JavaScript. Le modèle objet JavaScript dans Excel Services permet aux développeurs d’automatiser, de personnaliser et d’interagir avec 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. 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.
Using ECMAScript (JavaScript, JScript)
For more information about JavaScript, see the following links:
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.
Pour obtenir un exemple d’interaction avec le modèle objet JavaScript dans Excel Services à l’aide du composant WebPart Content Rédacteur, consultez Procédure pas à pas : développement à l’aide du composant WebPart Content Rédacteur.
API REST
The REST API in Excel Services is new in SharePoint Server 2010. By using the REST API, you can access workbook parts or elements directly through a URL.
The discovery mechanisms built into the Excel Services REST API also enable developers and users to explore the content of a workbook manually or programmatically, by supplying Atom feeds that contain information about the elements that reside in a specific workbook. The resources that you can access through the REST API are ranges, charts, tables, and PivotTables.
Using the Atom feed provided by the REST API enables an easier way to get to the data that you care about. The feed contains traversable elements that allow any piece of code to discover what elements exist in a workbook.
Pour plus d’informations, consultez Excel Services’API REST.
Using the REST API
Pour obtenir des informations sur :
Accès au service REST et pour afficher des exemples d’URI pour le service REST dans Excel Services, consultez Accès à Excel Services’API REST.
Accès à un schéma pour le service REST dans Excel Services, consultez Accès à un schéma.
Voir aussi
Tâches
Guide pratique pour ajouter par programmation un composant WebPart Excel Web Access à une page
Concepts
Vue d'ensemble d'Excel Services
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