Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Se aplica a |
|---|
La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office. Proyectos de nivel de documento
Proyectos de nivel de aplicación
Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto. |
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.
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
Desarrollo de complementos de nivel de aplicación de Excel
Agregar controles a documentos de Office en tiempo de ejecución
Comprender la persistencia del orden de filas y columnas ListObject