Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
An important aspect of Servicios de Excel 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.
Debajo se citan algunos ejemplos de dichas aplicaciones:
Aplicaciones de varios niveles, con la capa de presentación implementada como una aplicación web (por ejemplo, una aplicación de ASP.NET) que llama a Excel Web Services.
Aplicaciones de Microsoft SharePoint Server 2010 o integradas en productos LOB.
Se pueden hacer cinco tipos de desarrollo mediante Excel Services:
Desarrollar soluciones mediante Excel Web Services
Ampliar la biblioteca de funciones de Microsoft Excel en Excel Services con funciones definidas por el usuario (UDF)
Personalizar el elemento web de Excel Web Access
Desarrollar soluciones mediante ECMAScript (JavaScript, JScript)
Usar la API de REST para realizar operaciones con libros de Excel
Excel Web Service
Estos son los escenarios principales de Excel Web Services:
Cálculo de Excel del servidor
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.
Automatización de las actualizaciones de libros en el servidor
This scenario is file-centric. In this scenario, Servicios web de Excel processes a workbook, and saves copies of the workbook or snapshots.
Abrir libros en sesiones de edición
Servicios web de Excel supports opening workbooks in edit sessions in SharePoint Server 2010. In this scenario, you can use code to edit a workbook.
Cálculo de Excel del servidor
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 Servicios web de Excel, which sends the calls to a back-end calculation service. Excel Calculation Services does the following:
Carga el libro de Excel especificado
Receives inputs
Procesa el libro (por ejemplo, actualiza los datos o realiza cálculos)
Envía los resultados a la aplicación personalizada
Automatización de las actualizaciones de libros en el servidor
Cuando los desarrolladores automatizan la actualización de libros de Excel en el servidor, a menudo tienen dos objetivos:
Generar archivos de Excel o modificar plantillas de Excel usando el formato de archivo Open XML y después calcular el archivo de Excel generado.
De forma periódica, abrir un archivo de Excel para actualizar datos externos (una o tal vez varias veces por usuario) y después calcular los libros resultantes y guardarlos o enviarlos en mensajes de correo electrónico a distintos usuarios.
En este escenario, una aplicación personalizada usa Excel Web Services para hacer lo siguiente:
Cargar el libro de Excel especificado
Parámetros de entrada
Procesar el libro (por ejemplo, actualizar los datos o realizar cálculos)
La aplicación personalizada recupera la versión activa del libro o instantánea y después guarda el libro o instantánea mediante Excel Web Services.
Nota:
[!NOTA] When you make changes to a workbookfor example, by setting values to a range by using Servicios web de Excelthe changes to the workbook are preserved only for that particular session. The changes are not saved or persisted back to the original workbook. Cuando finaliza la sesión actual del libro (por ejemplo, cuando se llama al método CloseWorkbook o cuando se agota el tiempo de espera de la sesión), se pierden los cambios realizados.> Si desea guardar los cambios realizados en un libro, puede usar el método GetWorkbook y, a continuación, guardar el libro mediante el método SaveWorkbook o el método SaveWorkbookCopy . For more information about the Servicios web de Excel API, see Microsoft.Office.Excel.Server.WebServices .
Uso de Excel Web Services
Puede usar Excel Web Services como:
Un servicio web normal si llama a los métodos web mediante SOAP a través de HTTP.
Un ensamblado local si vincula directamente a Microsoft.Office.Excel.Server.Webservices.dll.
Para obtener más información acerca de cuándo debe vincular directamente a Microsoft.Office.Excel.Server.Webservices.dll, vea Llamadas SOAP de bucle de retroceso y vinculación directa.
Para obtener información sobre la API de Servicios web de Excel, consulte la documentación de referencia del espacio de nombres Microsoft.Office.Excel.Server.Webservices . For an example of how to develop a custom application by using Servicios web de Excel, see Tutorial: Desarrollar una aplicación personalizada mediante Excel Web Services.
Funciones definidas por el usuario (UDF)
Servicios de Excel supports managed-code UDFs. Servicios de Excel 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.
Obtener datos de orígenes de datos personalizados en hojas de cálculo.
Llamar a servicios web desde las UDF.
Ajustar las llamadas a las funciones existentes de la biblioteca de código nativo, por ejemplo, UDF de Excel existentes.
Para obtener más información sobre las UDF de Excel Services, consulte Descripción de las UDF de Excel Services.
Using UDFs
Para obtener información sobre Excel Services definiciones de UDF, consulte la documentación de referencia del espacio de nombres Microsoft.Office.Excel.Server.Udf.
Para obtener un ejemplo de cómo crear UDF de código administrado, consulte Walkthrough: Developing a Managed-Code UDF.
Excel Web Access
Puede usar las propiedades extensibles del elemento web Excel Web Access para:
Configurar Excel Web Access mediante programación.
Cambiar las propiedades de Excel Web Access mediante programación.
Aplicar un tema o personalizar una página de elementos web mediante hojas de estilos en cascada (CSS).
Uso de la extensibilidad del elemento web Excel Web Access
Para obtener información sobre:
Las propiedades extensibles de Excel Web Access, vea la documentación de referencia del espacio de nombres Microsoft.Office.Excel.Server.WebUI.
Excel Web Access CSS, vea la documentación de referencia CSS.
Cómo configurar un elemento web mediante programación, vea el SDK de SharePoint Foundation.
ECMAScript (JavaScript, JScript)
In SharePoint Server 2010, Servicios de Excel added support for JavaScript. El modelo de objetos de JavaScript en Excel Services permite a los desarrolladores automatizar, personalizar e interactuar con el control de elementos web de Excel Web Access en una página. Mediante el modelo de objetos de JavaScript, puede crear mashups y otras soluciones integradas que interactúen con uno o varios controles de elementos web de Excel Web Access en una página. It also enables you to add more capabilities to your workbooks and code around them.
Para obtener más información sobre el modelo de objetos de JavaScript en Excel Services, consulte la documentación de referencia del espacio de nombres Ewa.
Uso de ECMAScript (JavaScript, JScript)
Para obtener más información acerca de JavaScript, vea los siguientes vínculos:
Para obtener más información sobre el modelo de objetos de JavaScript en Excel Services, consulte la documentación de referencia del espacio de nombres Ewa.
Para obtener un ejemplo de cómo interactuar con el modelo de objetos de JavaScript en Excel Services mediante el elemento web Content Editor, vea Walkthrough: Developing Using the Content Editor web part.
API de REST
The REST API in Servicios de Excel 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 Servicios de Excel 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.
Para obtener más información, consulte Excel Services API REST.
Uso de la API de REST
Para obtener información sobre:
Para obtener acceso al servicio REST y ver los URI de ejemplo del servicio REST en Excel Services, consulte Acceso a Excel Services API REST.
Para obtener acceso a un esquema para el servicio REST en Excel Services, consulte Acceso a un esquema.
Vea también
Tareas
Agregar un elemento web de Excel Web Access a una página mediante programación
Conceptos
Arquitectura de Excel Services
Características admitidas y no admitidas
Otros recursos
Tutorial: Desarrollar una aplicación personalizada mediante Excel Web Services