Automatización con excel y visual basic .net
Este es un ejemplo de automatización – controlar un programa desde otro – usando Visual Basic .NET y Excel. Desde Visual Basic .NET vamos a crear yllenar una hoja de Excel.
Proyecto
Crearemos un proyecto Visual Basic de tipo Windows Application, y lo llamaremos: WinAppExcelAutomation.
[pic]
Formulario
Aparece un formulario, Form1,que renombré a frmExcelAutomation. También le cambié el nombre del archivo, de Form1.vb a frmExcelAutomation.vb. Le puse la propiedad Text: Excel Automation.
[pic]
Le adicioné un DataGrid, quenombré dgDatos, y un botón, con nombre: btnAlmacenarExcel, y texto: Almacenar Excel. (También recomendaría especificar las propiedades Anchor apropiadas, para que al cambiar el tamaño del formulario,los controles se ajusten).
Acceso a Datos
DataAdapter
Para llenar la hoja de Excel, vamos a leer datos de la tabla Customers en la base de datos Northwind que viene de demostración en SQLServer. Usaremos un DataAdapter para accesar la base de datos y llenar un DataSet, que es un área en memoria en donde almacenaremos temporalmente los datos.
En el Toolbox, bajo el encabezado de Data,arrastraremos un control SqlDataAdapter y lo dejamos caer sobre el formulario. Aparece un Wizard de Data Adapter Configuration:
Pasamos a la siguiente pantalla con Next > y escogemos una conexión aNorthwind.
En caso de que no exista una conexión a Northwind, la creamos oprimiendo el botón New Connection.
[pic]
Luego, escogeremos accesar los datos con enunciados SQL (versus conProcedimientos Almacenados):
[pic]
Y establecemos la sentencia SQL Server
(puede utilizar el botón Query Builder para crear la sentencia SQL en forma gráfica)
[pic]
Dar Next > y luego Finish paraterminar.
[pic]
Renombré el Data Adapter SqlDataAdapter1 a daCustomers, y la conexión SqlConnection1 a cnnNorthwind.
DataSet
El DataSet es un área en memoria en donde almacenamos los datos...
Regístrate para leer el documento completo.