Partager via


Données mises en cache dans des personnalisations au niveau du document

L'un des objectifs principaux des personnalisations au niveau du document consiste à scinder les données et leur affichage dans les documents Office. Par "données", on entend les informations stockées dans le document, dont les nombres et le texte. Quant à l'affichage, il fait référence à l'interface utilisateur et au modèle objet de Microsoft Office Word et de Microsoft Office Excel.

Visual Studio sépare les données de la vue dans les personnalisations au niveau du document en permettant aux données d'être incorporées comme un îlot de données, également appelé cache de données. Vous pouvez ainsi lire ou modifier directement les données sans démarrer Word ou Excel. Cette procédure est utile lorsque vous devez modifier des données d'un document sur un serveur qui n'est pas équipé de Microsoft Office. Word et Excel sont conçus pour être utilisés dans des environnements clients ; ils ne sont pas destinés à être exécutés sur un serveur.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document pour les applications suivantes : Excel 2007, Excel 2010, Word 2007 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Pour plus d'informations sur les personnalisations au niveau du document, consultez Vue d'ensemble du développement des solutions Office et Architecture des personnalisations au niveau du document.

Fonctionnement du modèle de programmation des données en mémoire cache

Les îlots de données peuvent contenir tout objet de votre solution répondant à certaines exigences. Parmi ceux-ci, citons les objets DataSet, DataTable et tout autre objet qui peut être sérialisé par la classe XmlSerializer. Pour plus d'informations, consultez Mise en cache des données.

Pour consulter les données en mémoire cache, vous pouvez lier des contrôles Windows Forms et des contrôles hôtes du document aux objets de l'îlot de données. La liaison entre l'îlot de données et les contrôles liés aux données veille à ce que les deux restent synchronisés. Vous pouvez également ajouter aux données un code de validation indépendant des contrôles. Pour plus d'informations, consultez Liaison de données aux contrôles dans les solutions Office.

Les contrôles hôtes sont des versions étendues d'objets natifs des modèles objets d'Excel et de Word. Contrairement aux objets natifs, les contrôles hôtes peuvent être liés directement aux objets de données managées. Pour plus d'informations, consultez Vue d'ensemble des éléments hôtes et des contrôles hôtes et Vue d'ensemble des contrôles Windows Forms dans les documents Office.

Accès aux données en mémoire cache sur le serveur

Pour accéder aux données en mémoire cache dans un document, vous pouvez utiliser la classe ServerDocument. Cette classe fait partie de Visual Studio Tools pour Office Runtime et peut être utilisée sur un serveur sans exécuter Excel ou Word. Lorsqu'un utilisateur ouvre le document après la modification des données en mémoire cache, les contrôles liés aux données sont synchronisés automatiquement avec les modifications et l'utilisateur voit apparaître les données mises à jour. Pour plus d'informations, consultez Accès aux données des documents sur le serveur.

Excel et Word ne sont pas nécessaires pour modifier les données sur le serveur, mais uniquement pour les afficher sur le client. Il est même inutile d'installer Excel et Word sur le serveur. Cette procédure améliore l'évolutivité et accélère le traitement par lots des documents contenant des îlots de données.

Mise en cache des données pour une utilisation hors connexion

Stocker des données dans des îlots de données permet des scénarios hors connexion. Lorsque, pour la première fois, un utilisateur ouvre un document ou le demande à partir du serveur, l'îlot de données est rempli avec les données les plus récentes. L'îlot de données est mis en cache dans le document et devient alors disponible hors connexion. L'utilisateur (et votre code) peuvent manipuler les données, bien qu'aucune connexion active ne soit disponible. Lorsque l'utilisateur se reconnecte, les modifications apportées aux données peuvent être retournées à une source de données serveur.

Comparaison des données en mémoire cache et parties XML personnalisées

Les parties XML personnalisées ont été introduites dans la version 2007 de Microsoft Office System comme une méthode permettant de stocker des fragments arbitraires de code XML dans un document. Les parties XML personnalisées sont utiles dans plus ou moins les mêmes scénarios que le cache de données, toutefois, il existe des différences entre l'îlot des données et les parties XML personnalisées. Pour plus d'informations sur les parties XML personnalisée, consultez Vue d'ensemble des parties XML personnalisées.

Le tableau suivant répertorie quelques différences et points communs.

Cache de données

Parties XML personnalisées

Quelles sont les applications Office qui peuvent les utiliser ?

Personnalisations au niveau du document pour les applications suivantes :

  • Excel

  • Word

Solutions au niveau du document et au niveau de l'application pour les applications suivantes :

  • Excel

  • PowerPoint

  • Word

Quels sont les types de données qui peuvent y être enregistrés ?

Tout objet public de votre assembly de personnalisation répondant à certaines exigences. Pour plus d'informations, consultez Mise en cache des données.

Toutes les données XML.

Est-il possible d'accéder aux données sans démarrer des applications Microsoft Office ?

Oui, en utilisant la classe ServerDocument fournie par Visual Studio Tools pour Office Runtime.

Oui, en utilisant les classes de l'espace de noms System.IO.Packaging ou en utilisant le Kit de développement logiciel du format Open XML.

Voir aussi

Autres ressources

Données dans les solutions Office

Architecture des solutions Office dans Visual Studio