Cómo: Rellenar hojas de cálculo con datos de una base de datos
Puede tener acceso a los datos de los proyectos de Visual Studio Tools para Office en el nivel del documento del mismo modo que tiene acceso a los datos de los proyectos de formularios Windows Forms. Se utilizan las mismas herramientas y el mismo código para colocar datos en la solución, e incluso es posible utilizar controles de Windows Forms para que se muestren los datos. Además, puede aprovechar los controles denominados controles host, que son objetos nativos de Microsoft Office Excel que se han mejorado con eventos y capacidad de enlace de datos. Para obtener más información, vea Información general sobre elementos y controles Host.
Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento para Excel 2007 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
En el ejemplo siguiente se muestra cómo agregar controles enlazados a datos a proyectos en el nivel del documento utilizando un diseñador. Para obtener un ejemplo que muestra cómo agregar controles enlazados a datos a proyectos de nivel de aplicación en tiempo de ejecución, vea Tutorial: Enlace de datos complejo en un proyecto en el nivel de la aplicación.
Dispone de una demostración en vídeo relacionada en How Do I: Transfer Data Into an Excel Worksheet? y How Do I: Consume Database Data in Excel?.
Agregar un control enlazado a datos a una hoja de cálculo en tiempo de diseño
Para rellenar una hoja de cálculo con datos de una base de datos
Abra un proyecto de nivel de documento de Excel en Visual Studio, con la hoja de cálculo abierta en el diseñador.
Abra la ventana Orígenes de datos y cree un origen de datos para el proyecto. Para obtener más información, consulte Cómo: Conectarse a los datos de una base de datos.
Arrastre el campo o la tabla que desee desde la ventana Orígenes de datos a la hoja de cálculo.
En la hoja de cálculo se creará uno de los controles siguientes:
Si arrastra un campo, se crea un control NamedRange en la hoja de cálculo. Para obtener más información, consulte NamedRange (Control).
Si arrastra una tabla, se crea un control ListObject en la hoja de cálculo. Para obtener más información, consulte ListObject (Control).
Puede agregar un control diferente si selecciona la tabla o el campo en la ventana Orígenes de datos y después elige un control diferente en la lista desplegable.
Objetos del proyecto
Además del control, los siguientes objetos relacionados con datos se agregan automáticamente al proyecto:
Un conjunto de datos con tipo que encapsula las tablas de datos que haya conectado con la base de datos. Para obtener más información, consulte Trabajar con los conjuntos de datos en Visual Studio.
Un objeto BindingSource que conecta el control con el conjunto de datos con tipo. Para obtener más información, consulte Información general sobre el componente BindingSource.
Un objeto TableAdapter que conecta el conjunto de datos con tipo a la base de datos. Para obtener más información, consulte Información general sobre TableAdapter.
Un objeto TableAdapterManager, que se utiliza para coordinar los adaptadores de la tabla del conjunto de datos para habilitar las actualizaciones jerárquicas. Para obtener más información, consulte Actualización jerárquica y Información general sobre TableAdapterManager.
Cuando se ejecuta el proyecto, el control muestra el primer registro del origen de datos. Puede utilizar BindingSource para permitirles a los usuarios desplazarse por los registros.
Para desplazarse por los registros
- Use métodos BindingSource como MoveNext y MovePrevious.
Para obtener información sobre cómo enviar actualizaciones al conjunto de datos con tipo y a la base de datos, vea Cómo: Actualizar un origen de datos con datos de un control Host.
Vea también
Tareas
Cómo: Rellenar documentos con datos de objetos
Cómo: Rellenar documentos con datos de una base de datos
Cómo: Rellenar documentos con datos de servicios
Cómo: Actualizar un origen de datos con datos de un control Host
Conceptos
Información general sobre orígenes de datos
Enlazar controles de Windows Forms a datos en Visual Studio
Otros recursos
Enlazar datos a controles en soluciones de Office