Procedura: riempire controlli ListObject con dati
È possibile utilizzare l'associazione dati per aggiungere rapidamente dati al documento. Dopo aver associato dati a un oggetto elenco, è possibile disconnetterlo in modo che visualizzi i dati senza tuttavia essere più associato all'origine dati.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Per una dimostrazione video correlata, vedere la procedura relativa alla creazione di un elenco in Excel connesso a un elenco di SharePoint.
Per associare dati a un controllo ListObject
Creare un oggetto DataTable a livello di classe.
Dim table As DataTable = New DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Aggiungere colonne e dati di esempio nel gestore eventi Startup della classe Sheet1 (in un progetto a livello di documento) o della classe ThisAddIn (in un progetto a livello di applicazione).
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");
Chiamare il metodo SetDataBinding e passare i nomi delle colonne nell'ordine in cui devono essere visualizzate. L'ordine delle colonne nell'oggetto elenco può differire dall'ordine in cui vengono visualizzate nell'oggetto DataTable.
list1.AutoSetDataBoundColumnHeaders = True list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
list1.AutoSetDataBoundColumnHeaders = true; list1.SetDataBinding(table, null, "LastName", "FirstName");
Per disconnettere il controllo ListObject dall'origine dati
Chiamare il metodo Disconnect di List1.
list1.Disconnect()
list1.Disconnect();
Compilazione del codice
In questo esempio di codice si presume che sia già disponibile un controllo ListObject denominato list1 nel foglio di lavoro in cui appare il codice.
Vedere anche
Attività
Procedura: eseguire il mapping delle colonne ListObject ai dati
Procedura: popolare fogli di lavoro con dati da un database
Procedura: compilare documenti con dati forniti da servizi
Concetti
Aggiunta di controlli ai documenti di Office in fase di esecuzione
Automazione di Excel utilizzando oggetti estesi