Información general sobre los datos en personalizaciones de nivel de documento

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Microsoft Office System 2007

  • Microsoft Office 2003

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Los documentos de Microsoft Office se suelen utilizar como repositorios de datos. Antes, esto suponía iniciar la aplicación de Office para poder obtener los datos. Sin embargo, en las personalizaciones de nivel de documento de Microsoft Office Word o de Microsoft Office Excel, los datos se pueden almacenar en una isla de datos incrustada a la que se puede obtener acceso sin iniciar Excel ni Word.

Separar los datos y el documento

Una isla de datos es un documento XML que contiene datos que están incrustados en el documento de Office. Se puede obtener acceso al documento XML sin necesidad de ejecutar la aplicación de Office. En realidad, los datos existen en dos lugares distintos: en el documento y en la isla de datos incrustada. Para mantenerlos sincronizados, se utiliza el enlace de datos entre la isla y el documento. Si el código que se ejecuta en el servidor llegara a modificar la isla de datos, el documento de Office se sincronizará con ella al abrirse y se ejecutará el código subyacente.

Este modelo ofrece varias ventajas:

  • Programación orientada a esquemas

  • Almacenar datos en caché

  • Acceso a datos en el servidor

Programación orientada a esquemas

Visual Studio Tools para Office usa conjuntos de datos escritos para proporcionar un modelo de programación orientado al esquema que interactúe con la isla de datos. Esto permite agregar a los datos código de validación independiente del documento. Separar la validación del documento posibilita la portabilidad a otros documentos del código de validación de datos.

Almacenar datos en caché

La isla de datos se rellena con datos que se pueden utilizar sin conexión. Cuando un elemento de datos almacenado en caché en el documento contiene datos, el documento interactúa con la isla de datos. Los orígenes de datos declarados mediante el atributo CachedAttribute se conservan en la isla de datos. Para obtener más información, vea Almacenar datos en caché y Cómo: Almacenar datos en la memoria caché para el uso sin conexión o en un servidor.

Acceso a datos en el servidor

La posibilidad de acceso a la isla de datos desde el exterior significa que puede modificar los datos incrustados en un documento sin necesidad de iniciar Office, lo que facilita un rápido procesamiento por lotes de los documentos en el servidor. Observe que sólo se puede tener acceso a los datos almacenados en memoria caché, no a todos los datos del documento.

Rellenar un documento en el servidor sin iniciar la aplicación de Office

La isla de datos incrustada en el documento se puede rellenar en el servidor sin necesidad de iniciar la aplicación de Office. Para ello, es necesario crear un documento y asociarle el esquema de los datos. A continuación, se deberá almacenar el documento en el servidor. El código del servidor (por ejemplo, el subyacente a una página ASP.NET) llamará a una serie de métodos en el tiempo de ejecución de Visual Studio Tools para Office para rellenar la isla de datos. Para obtener más información, vea Acceso a datos de documentos en el servidor.

Exponer datos incrustados en un documento en páginas de servidor ASP.NET sin iniciar la aplicación de Office

Puede exponer los datos creando un documento y asociándole al mismo un esquema del datos. A continuación, se debe almacenar el documento en el servidor. En una página ASP.NET, el código puede tratar el documento como un origen de datos, así como leer y modificar la isla de datos incrustada. Visual Studio Tools para Office proporciona componentes que pueden leer la isla de datos de un documento, exponerla en una página ASP.NET como origen de datos y permitir acceso de lectura y escritura a los datos. Para obtener más información, vea Cómo: Recuperar los datos almacenados en la memoria caché de un libro ubicado en un servidor.

Editar un documento sin conexión

Una vez que la isla de datos se haya rellenado a partir de una conexión con el servidor, el documento se podrá utilizar sin conexión (por ejemplo, en un viaje en avión que no permita conectarse a la red). Los datos de la isla de datos estarán disponibles y se podrán manipular aunque no haya ninguna conexión activa con el servidor. Una vez disponible la conexión, los cambios realizados en la isla de datos se podrán propagar de nuevo a un origen de datos del servidor. Para obtener más información, consulte Información general sobre cómo guardar datos y Cómo: Actualizar un origen de datos con datos de un control Host.

Seguridad de los datos

Si la solución se conectara a un origen de datos externo (por ejemplo, a una base de datos, un servicio web u otra aplicación de servidor), será necesario validar todas las entradas tanto en el origen de datos como en el cliente. Al ser accesibles desde fuera del documento, es posible que ni siquiera los datos almacenados en memoria caché en el documento sean lo que se espera. Por ese mismo motivo, se recomienda no incluir datos en la memoria caché que no deban ser accesibles a los usuarios.

Para conocer las directrices sobre la manipulación de datos segura, vea Seguridad e introducción de datos por el usuario y Aplicaciones cliente seguras (ADO.NET).

Vea también

Conceptos

Enlazar datos a controles

Almacenar datos en caché

Acceso a datos de documentos en el servidor

Esquemas y datos XML (Visual Studio Tools para Office)

Modelo de datos en las personalizaciones de nivel de documento

Otros recursos

Datos en las soluciones de Office