Datos almacenados en caché en personalizaciones de nivel de documento

Un objetivo principal de las personalizaciones de nivel de documento es separar los datos de la vista en los documentos de Office. Los datos hacen referencia a la información almacenada en el documento, incluidos los números y el texto. La vista hace referencia a la interfaz de usuario y al modelo de objetos de Microsoft Office Word y Microsoft Office Excel.

Visual Studio separa los datos de la vista en personalizaciones de nivel de documento al permitir que los datos se inserte como una isla de datos, también denominada caché de datos. Puede leer o modificar los datos directamente sin iniciar Word o Excel. Esto resulta útil cuando necesita modificar los datos en documentos de un servidor que no tiene Instalado Microsoft Office. Word y Excel están diseñados para su uso en entornos de cliente; no están diseñados para ejecutarse en un servidor.

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento para Excel y Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Para obtener más información sobre las personalizaciones de nivel de documento, consulte Introducción al desarrollo de soluciones de Office (VSTO) y Arquitectura de personalizaciones de nivel de documento.

Descripción del modelo de programación de datos almacenados en caché

La isla de datos puede contener cualquier objeto de la solución que cumpla ciertos requisitos. Estos objetos incluyen DataSet objetos, DataTable objetos y cualquier otro objeto que la XmlSerializer clase pueda serializar. Para obtener más información, consulta Almacenamiento en caché de datos.

Para proporcionar la vista de los datos almacenados en caché, puede enlazar controles de Windows Forms y controles host en el documento a objetos de la isla de datos. El enlace de datos entre la isla de datos y los controles enlazados a datos mantiene los dos sincronizados. También puede agregar código de validación a los datos que son independientes de los controles. Para obtener más información, vea Enlazar datos a controles en soluciones de Office.

Los controles host son versiones extendidas de objetos nativos en los modelos de objetos de Excel y Word. A diferencia de los objetos nativos, los controles host se pueden enlazar directamente a objetos de datos administrados. Para obtener más información, vea Información general sobre elementos host y controles de host y controles de Windows Forms en documentos de Office.

Acceso a datos almacenados en caché en el servidor

Para acceder a los datos almacenados en caché en un documento, puede usar la ServerDocument clase . Esta clase forma parte del entorno de ejecución de Visual Studio Tools para Office y se puede usar en un servidor sin ejecutar Excel ni Word. Cuando el usuario abre el documento después de modificar los datos almacenados en caché, los controles enlazados a los datos se sincronizan automáticamente con los cambios y el usuario se presenta con los datos actualizados. Para obtener más información, consulte Acceso a datos en documentos en el servidor.

Excel y Word no son necesarios para escribir en los datos del servidor, solo para verlos en el cliente. Excel y Word ni siquiera necesitan instalarse en el servidor. Esto proporciona una escalabilidad mejorada y la capacidad de realizar un procesamiento por lotes rápido de documentos que contienen islas de datos.

Almacenamiento en caché de datos para uso sin conexión

El almacenamiento de datos en la isla de datos permite escenarios sin conexión. Cuando un usuario abre por primera vez un documento o solicita el documento desde el servidor, la isla de datos se rellena con los datos más recientes. La isla de datos se almacena en caché en el documento y, a continuación, está disponible sin conexión. El usuario (y el código) pueden manipular los datos, aunque no haya ninguna conexión activa disponible. Cuando el usuario se vuelve a conectar, los cambios en los datos se pueden propagar de nuevo a un origen de datos de servidor.

Datos almacenados en caché y elementos XML personalizados comparados

Los elementos XML personalizados se introdujeron en el sistema de Microsoft Office 2007 como una manera de almacenar fragmentos arbitrarios de XML en un documento. Aunque los elementos XML personalizados son útiles en muchos de los mismos escenarios que la caché de datos, existen algunas diferencias entre las partes XML personalizadas y la isla de datos. Para obtener más información sobre los elementos XML personalizados, consulte Información general sobre elementos XML personalizados.

En la tabla siguiente se enumeran algunas de las diferencias y similitudes.

Pregunta/Característica Caché de datos Elementos XML personalizados
¿Qué aplicación de Office licaciones pueden usar? Personalizaciones de nivel de documento para las siguientes aplicaciones:

-Excel
-Palabra
Soluciones de nivel de documento y de nivel de aplicación para las siguientes aplicaciones:

-Excel
-Powerpoint
-Palabra
¿Qué tipos de datos puede almacenar? Cualquier objeto público del ensamblado de personalización que cumpla ciertos requisitos. Para obtener más información, consulta Almacenamiento en caché de datos. Cualquier dato XML.
¿Puede acceder a los datos sin iniciar Microsoft aplicación de Office lications? Sí, mediante la ServerDocument clase proporcionada por el entorno de ejecución de Visual Studio Tools para Office . Sí, mediante el uso de clases en el System.IO.Packaging espacio de nombres o mediante el SDK de formato Open XML.