Cómo: Rellenar los controles ListObject con datos
Se puede utilizar el enlace de datos como una manera de agregar rápidamente datos a un documento.Después de enlazar los datos a un objeto de lista, puede desconectar el objeto de lista de modo que muestre los datos pero ya no esté enlazado al origen de datos.
Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2013 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
Para obtener una demostración de vídeo relacionada, vea How Do I: Create a List in Excel that is Connected to a SharePoint List?.
Para enlazar datos a un control ListObject
Cree un objeto DataTable en el nivel de clase.
Dim table As DataTable = New DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Agregue columnas de ejemplo y datos en el controlador de eventos Startup de la clase Sheet1 (en un proyecto en el nivel del documento) o la clase ThisAddIn (en un proyecto en el nivel de la aplicación).
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");
Llame al método SetDataBinding y pase los nombres de las columnas en el orden en que deben aparecer.El orden de las columnas del objeto de lista puede ser distinto del orden en el que aparecen en el objeto DataTable.
list1.AutoSetDataBoundColumnHeaders = True list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
list1.AutoSetDataBoundColumnHeaders = true; list1.SetDataBinding(table, null, "LastName", "FirstName");
Para desconectar el control ListObject del origen de datos
Llame al método Disconnect de List1.
list1.Disconnect()
list1.Disconnect();
Compilar el código
Este ejemplo de código supone que existe un control ListObject denominado list1 en la hoja de cálculo en la que aparece este código.
Vea también
Tareas
Cómo: Asignar columnas ListObject a datos
Cómo: Rellenar hojas de cálculo con datos de una base de datos
Cómo: Rellenar documentos con datos de servicios
Conceptos
Agregar controles a documentos de Office en tiempo de ejecución
Automatizar Excel usando objetos extendidos