Compartir a través de


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.

vínculo a vídeo 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

  1. 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");
    
  2. 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");
    
  3. 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

Ampliar documentos de Word y libros de Excel en complementos en el nivel de la aplicación en tiempo de ejecución

Agregar controles a documentos de Office en tiempo de ejecución

Automatizar Excel usando objetos extendidos

ListObject (Control)

Otros recursos

Controles en documentos de Office

Enlazar datos a controles en soluciones de Office