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 workbook—for example, by setting values to a range by using Excel Web Services—the 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 functions—for 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:

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 :

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

Architecture d'Excel Services

Fonctionnalités prises en charge et non prises en charge

Blogs sur Excel Services

Autres ressources

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