Procedimiento para guardar el servidor para prepararlo para un acceso mediante programación
Última modificación: miércoles, 14 de abril de 2010
Hace referencia a: SharePoint Server 2010
Este ejemplo describe cómo guardar un libro de Excel en el servidor para que esté disponible para el acceso mediante programación. Los pasos son los siguientes:
Crear un libro con rangos con nombre.
Guardar el libro en una ubicación de la biblioteca de SharePoint de confianza.
Nota
Se supone que ya ha creado una biblioteca de documentos de SharePoint y que la ha convertido en una ubicación de confianza. Para obtener más información, vea Procedimiento para confiar en una ubicación.
Especifique mediante programación los valores para la hoja da cálculo, el rango con nombre y el valor de celda mediante el método Servicios web de Excel SetCellA1. Los valores se pasan como argumentos, es decir, args [1] y args [2]:
status = xlServices.SetCellA1(sessionId, String.Empty, args[1], args[2]);
status = xlServices.SetCellA1(sessionId, String.Empty, args(1), args(2))
Puede especificar los valores de args [1] y args [2] mediante un formulario web o desde la línea de comandos:
GetSnapshot.exe http://MyServer002/MyTrustedDocumentLibrary/TestMyParam.xlsx MyParam28 > MySnapshot.xlsx
En este ejemplo, args [1] es MyParam, args [2] es 28 y GetSnapshot.exe es el nombre de la aplicación que ha creado. Para obtener un programa de ejemplo, vea Procedimiento para obtener un libro completo o una instantánea.
Para crear un rango con nombre
Inicie Excel.
Cambie el nombre de Hoja1 a MyParamSheet.
En la celda B2, escriba 20.
En la celda B3, escriba =2+B2.
Ponga la celda B3 en negrita.
Convierta la celda B2 en un rango con nombre:
En la cinta de opciones, haga clic en la pestaña Fórmulas y, a continuación, haga clic en la celda B2 para seleccionarla.
En el grupo Nombres definidos, haga clic en Definir nombre.
En el cuadro de texto Nombre del cuadro de diálogo Nombre nuevo, escriba MyParam.
Guarde el libro en una ubicación que desee en la unidad local y asígnele el nombre TestMyParam.xlsx.
Para guardar una biblioteca de SharePoint
En el menú Archivo, haga clic en Guardar y enviar y, a continuación, haga clic en Guardar en SharePoint.
En el cuadro de diálogo Guardar en SharePoint, haga clic en Opciones de publicación.
En la ficha Mostrar del cuadro de diálogo Opciones de publicación, asegúrese de que Libro completo está seleccionado.
Haga clic en Parámetros.
Haga clic en Agregar.
En la lista Agregar parámetros, debe ver MyParam. Active la casilla MyParam.
Haga clic en Aceptar. Ahora debe ver MyParam en la lista Parámetros.
Haga clic en Aceptar.
En el cuadro de diálogo Guardar en SharePoint, haga clic en Guardar como.
En el cuadro de diálogo Guardar como, desactive la casilla Abrir libro con Excel en el explorador.
En el cuadro Nombre de archivo, escriba la ruta de acceso a la biblioteca de documentos de SharePoint de confianza en la que desea almacenar este libro. Por ejemplo, http://MyServer002/MyDocumentLibrary/TestParam.xlsx.
Haga clic en Guardar.
Para especificar valores mediante programación
A continuación se indica la firma del método SetCellA1 en Servicios web de Excel:
public void SetCellA1 ( string sessionId, string sheetName, string rangeName, Object cellValue, Out Status[] status )
Public Sub SetCellA1(ByVal sessionId As String, ByVal sheetName As String, ByVal rangeName As String, ByVal cellValue As Object, Out ByVal status() As Status) End Sub
Establezca los valores para la hoja de cálculo, el rango con nombre y el valor de celda en el método SetCellA1 de la siguiente forma:
// Set a value into a cell. status = xlSrv.SetCellA1(sessionId, String.Empty, args[1], args[2]);
En el código anterior:
args [1] es el nombre del rango con nombre. En este ejemplo, es MyParam.
args [2] es el valor que desea establecer en la celda. La celda en la que se establecerá el valor es el rango con nombre de args [1] denominado MyParam.
Si usa una línea de comandos, puede pasar los argumentos de siguiente forma:
GetSnapshot.exe http://MyServer002/MyTrustedDocumentLibrary/TestMyParam.xlsx MyParam 28 > MySnapshot.xlsx
Si genera una instantánea del libro, verá lo siguiente:
La celda B2 (con el rango con nombre MyParam) tiene ahora un valor que suministró a través del programa, que es 28.
La celda B3 tiene un nuevo valor calculado de 30.
La celda B3 no muestra la fórmula original, que era "=2+B2".
La celda B3 mantiene su formato de fuente, que es negrita.
Nota
Para obtener más información acerca de las instantáneas, vea Procedimiento para obtener un libro completo o una instantánea. Para obtener más información acerca del método SetCellA1, vea la documentación de referencia de Servicios web de Excel. El espacio de nombres del servicio web es Microsoft.Office.Excel.Server.WebServices.
Vea también
Tareas
Procedimiento para guardar desde el cliente Excel en el servidor
Tutorial: Desarrollar una aplicación personalizada mediante Excel Web Services
Referencia
Microsoft.Office.Excel.Server.WebServices
Conceptos
Obtener acceso a la API de SOAP