Comment : remplir des documents avec les données de services
L'accès aux données fonctionne de la même manière dans les projets au niveau du document pour Microsoft Office que dans les projets Windows Forms. Vous utilisez les mêmes outils et le même code pour apporter les données dans votre solution et vous pouvez même utiliser des contrôles Windows Forms pour afficher les données. De plus, vous pouvez tirer parti de contrôles appelés contrôles hôtes. Il s'agit d'objets natifs dans Microsoft Office Excel et dans Microsoft Office Word qui ont été améliorés avec des événements et une fonctionnalité de liaison de données. Pour plus d'informations, consultez Vue d'ensemble des éléments hôtes et des contrôles hôtes.
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.
L'exemple suivant indique comment ajouter des contrôles liés aux données aux documents au moment du design. Pour obtenir un exemple d'ajout de contrôles liés aux données dans des compléments d'application au moment de l'exécution, consultez Procédure pas à pas : liaison à des données à partir d'un service dans un projet au niveau de l'application.
Pour une démonstration vidéo connexe, consultez Comment faire pour interagir avec les services Web de Microsoft Excel ? (page éventuellement en anglais).
Pour remplir un projet au niveau du document avec les données d'un service Web
Ouvrez la fenêtre Sources de données et créez une source de données de service pour votre projet. Pour plus d'informations, consultez Comment : se connecter à des données dans un service.
Faites glisser la table ou le champ de votre choix de la fenêtre Sources de données vers votre document.
Un contrôle est créé sur le document, un BindingSource est créé et il est lié à la classe d'objet dans votre projet, puis des classes sont générées pour le service.
Dans votre code, créez une instance de la classe de service Web à laquelle vous vous êtes connecté à l'étape 1.
S'il existe des propriétés requises pour la communication avec le service Web, créez des instances de ces propriétés.
Créez et envoyez une requête de données à l'aide de méthodes exposées par le service Web et de n'importe quelle instance de propriété que vous avez créée lors de l'étape 4.
Les méthodes que vous utilisez dépendent de ce que le service Web propose.
Assignez la réponse de données du service Web à la propriété DataSource du BindingSource.
Lorsque vous exécutez le projet, les contrôles affichent le premier enregistrement dans la source de données. Vous pouvez activer le défilement des enregistrements en gérant les événements monétaires à l'aide des objets dans la BindingSource.
Voir aussi
Tâches
Comment : remplir des feuilles de calcul avec des données provenant d'une base de données
Comment : remplir des documents avec les données d'objets
Comment : remplir des documents avec les données d'une base de données
Comment : mettre à jour une source de données avec les données d'un contrôle hôte
Concepts
Vue d'ensemble des sources de données
Liaison de contrôles Windows Forms à des données dans Visual Studio