Comment : remplir de données des contrôles ListObject
Vous pouvez utiliser la liaison de données en tant que moyen d'ajouter rapidement des données à votre document.Une fois les données liées à un objet de liste, vous pouvez déconnecter celui-ci de manière à ce qu'il affiche les données mais ne soit plus lié à leur source.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2013 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
Pour une démonstration vidéo connexe, consultez Comment faire pour créer une liste dans Excel qui soit connectée à une liste SharePoint ? (page éventuellement en anglais).
Pour lier des données à un contrôle ListObject
Créez un DataTable au niveau de la classe.
Dim table As DataTable = New DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Ajoutez des colonnes d'exemple et des données dans le gestionnaire d'événements Startup de la classe Sheet1 (dans un projet au niveau du document) ou dans la classe ThisAddIn (dans un projet au niveau de l'application).
table.Columns.Add("FirstName", GetType(String)) table.Columns.Add("LastName", GetType(String)) table.Columns.Add("Title", GetType(String)) table.Rows.Add("Nancy", "Anderson", "Sales Representative") table.Rows.Add("Robert", "Brown", "Sales Representative")
table.Columns.Add("FirstName", typeof(string)); table.Columns.Add("LastName", typeof(string)); table.Columns.Add("Title", typeof(string)); table.Rows.Add("Nancy", "Anderson", "Sales Representative"); table.Rows.Add("Robert", "Brown", "Sales Representative");
Appelez la méthode SetDataBinding et passez le nom des colonnes dans l'ordre dans lequel elles doivent apparaître.L'ordre des colonnes dans l'objet de liste peut différer de l'ordre dans lequel elles se présentent dans le DataTable.
list1.AutoSetDataBoundColumnHeaders = True list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
list1.AutoSetDataBoundColumnHeaders = true; list1.SetDataBinding(table, null, "LastName", "FirstName");
Pour déconnecter le contrôle ListObject de la source de données
Appelez la méthode Disconnect de List1.
list1.Disconnect()
list1.Disconnect();
Compilation du code
Cet exemple de code suppose qu'un contrôle ListObject nommé list1 existe dans la feuille de calcul dans laquelle ce code apparaît.
Voir aussi
Tâches
Comment : mapper des colonnes ListObject aux données
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 de services
Concepts
Ajout de contrôles à des documents Office au moment de l'exécution
Automatisation d'Excel à l'aide d'objets étendus