Vue d'ensemble des données dans les personnalisations au niveau du document

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau du document

Version de Microsoft Office

  • Version 2007 de Microsoft Office System

  • Microsoft Office 2003

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Les documents Microsoft Office sont souvent utilisés comme référentiels de données. Auparavant, vous deviez donc démarrer l'application Office pour pouvoir accéder aux données. Toutefois, les données peuvent désormais être stockées dans un îlot de données incorporé, accessible dans les personnalisations au niveau du document pour Microsoft Office Word ou Microsoft Office Excel sans démarrer Excel ou Word.

Scission des données et du document

Un îlot de données est un document XML contenant les données incorporées dans le document Office ; il est possible d'accéder au document XML sans exécuter l'application Office. En fait, les données existent à deux endroits : dans le document et dans l'îlot de données incorporé séparé. La liaison de données est utilisée entre l'îlot de données et le document pour assurer leur synchronisation. Si le code qui s'exécute sur le serveur modifie l'îlot de données, le document Office est synchronisé à l'îlot de données lorsque le document est ouvert et que le code derrière le document s'exécute.

Ce modèle présente plusieurs avantages :

  • Programmation orientée schéma

  • Mise en cache des données

  • Accès aux données côté serveur

Programmation orientée schéma

Visual Studio Tools pour Office utilise des groupes de données typées pour fournir un modèle de programmation orienté schéma destiné à interagir avec l'îlot de données. Cela vous permet d'ajouter un code de validation aux données qui sont indépendantes du document. Séparer la validation du document rend le code de validation de données transférable vers d'autres documents.

Mise en cache des données

L'îlot de données est rempli avec les données qui peuvent être utilisées hors connexion. Lorsqu'un élément de données mis en cache dans le document contient des données, le document interagit avec l'îlot de données. Les sources de données qui sont déclarées à l'aide de l'attribut CachedAttribute sont rendues persistantes dans l'îlot de données. Pour plus d'informations, consultez Mise en cache des données et Comment : mettre en cache des données pour une utilisation hors connexion ou sur un serveur.

Accès aux données côté serveur

Le fait que l'îlot de données soit accessible de l'extérieur signifie que vous pouvez modifier les données incorporées dans un document sans démarrer Office, ce qui accélère le traitement par lots de documents sur le serveur. Notez que seules les données qui sont dans le cache sont accessibles, pas toutes les données du document.

Remplissage d'un document sur le serveur sans démarrer l'application Office

L'îlot de données incorporé dans le document peut être rempli sur le serveur sans démarrer l'application Office. Vous créez un document et associez le schéma des données à ce document. Ensuite, le document est stocké sur le serveur. Votre code côté serveur, par exemple le code sous-jacent d'une page ASP.NET, appelle des méthodes dans le runtime de Visual Studio Tools pour Office pour remplir l'îlot de données. Pour plus d'informations, consultez Accès aux données des documents sur le serveur.

Exposition de données incorporées dans un document à des pages serveur ASP.NET sans démarrer l'application Office

Vous pouvez exposer les données en créant un document et en associant un schéma de données à ce document. Ensuite, le document est stocké sur le serveur. Le code d'une page ASP.NET peut traiter le document comme une source de données et peut lire et modifier l'îlot de données incorporé. Visual Studio Tools pour Office fournit des composants qui peuvent lire l'îlot de données d'un document, l'exposer à une page ASP.NET comme source de données et autoriser l'accès en lecture et en écriture aux données. Pour plus d'informations, consultez Comment : récupérer des données mises en cache d'un classeur sur un serveur.

Modification d'un document hors connexion

Une fois l'îlot de données rempli à partir d'une connexion au serveur, le document peut être utilisé dans un scénario déconnecté, tel un voyage en avion sans connectivité réseau. Les données dans l'îlot de données sont disponibles et peuvent être manipulées même s'il n'existe aucune connexion active au serveur. Les modifications apportées à l'îlot de données peuvent être propagées à une source de données serveur dès qu'une connexion est disponible. Pour plus d'informations, consultez Vue d'ensemble de l'enregistrement de données et Comment : mettre à jour une source de données avec les données d'un contrôle hôte.

Sécurité des données

Si votre solution se connecte à une source de données externe telle qu'une base de données, un service Web ou une autre application serveur, validez toutes les entrées à la source de données ainsi que sur le client. Même les données qui sont mises en cache dans le document peuvent ne pas correspondre à ce que vous attendez, dans la mesure où elles sont accessibles de l'extérieur du document. Pour la même raison, n'incluez pas dans le cache des données que vous ne souhaitez pas communiquer aux utilisateurs.

Pour obtenir des indications sur la gestion de données sécurisée, consultez Sécurité et entrées d'utilisateur et Applications clientes sécurisées (ADO.NET).

Voir aussi

Concepts

Liaison de données aux contrôles

Mise en cache des données

Accès aux données des documents sur le serveur

Schémas et données XML (Visual Studio Tools pour Office)

Modèle de données dans les personnalisations au niveau du document

Autres ressources

Données dans les solutions Office