Académique Documents
Professionnel Documents
Culture Documents
En nuestras aplicaciones necesitaremos en algun momento exportar datos que tengamos en pantalla a reportes en Excel, aqui te mostrare como hacer esto. El primer paso sera tener los datos en el objeto que queramos DataGrid, DataSet o DataTable para luego solo invocando una funciones exportar estos datos el Excel. Vamos a crear un form con un DataGrid para mostrar los datos. En este Formulario se listara los clientes en un DataGridView.
Creamos un metodo llamado ExportarAExcel( Byval drv as DataGridView, Byval pth as String ). En ese metodo le envias el datagridview y la direccin donde se guardara el archivo.
Luego de haber creado el Objeto que identifica el nombre de programa donde se guardara y los contenedores para componentes y controles, definir un estructura repetitiva for que agregara al Excel la cabecera del datagridview. Despues otro for que capture todos los datos de los Clientes.
Creado y definidos los metodos programamos el boton de Guardar y la funcion ExportarAExcel, procedemos a ejecutarlo Al presionar el boton Guardar, se visualiza un cuadro de dialogo, ingresamos el nombre del archivo excel donde se guardara los datos
ServerName es una cadena vacia (""), se utiliza el equipo local. Representa un objeto Microsoft.Office.Interop.Excel.Workbook que expone eventos y actua como contenedor para componentes. WorkBook Metodo SaveAs: Guarda los cambios efectuados en el libro en un archivo diferente. El elemento host Microsoft.Office.Tools.Excel..::.Worksheet es un objeto Microsoft.Office.Interop.Excel..::.Worksheet que expone eventos y actua como contenedor para controles. Worksheet Propiedad Cells: Obtiene un objeto Range que representa todas las celdas de la hoja de calculo (no solo las celdas que estan en uso).
En el Formulario definimos las librerias de datos: OleDb (Origen de datos de Excel) y SqlClient.
Luego creamos un metodo importExcel(ByVal path As String) donde le enviamos como parametro la ruta del archivo xls, para recuperar los datos de la Hoja.
Creado y definidos los metodos programamos el boton de Abrir Archivo de Excel y la funcion importAExcel, procedemos a ejecutarlo Al presionar el boton Abrir, se visualiza un cuadro de dialogo, ingresamos el nombre del archivo excel para visualizar los datos en el DataGridView1
Glosario
Nombre Descripcion El espacio de nombres System.Data.OleDb es el proveedor de datos de .NET Framework para OLE DB. El proveedor de datos de .NET Framework para OLE DB describe una coleccin de clases OleDb que se utiliza para obtener acceso a un origen de datos OLE DB en el espacio administrado. Mediante OleDbDataAdapter, es posible rellenar un objeto DataSet que resida en la memoria y que se pueda utilizar para realizar consultas y actualizaciones en el origen de datos. OleDbConnection Representa una conexin abierta a un origen de datos. Representa una instruccin SQL o un procedimiento almacenado que se va a ejecutar en un OleDbCommand origen de datos. Representa un conjunto de comandos de datos y una conexin de base de datos que se OleDbDataAdapter utilizan para rellenar DataSet y actualizar el origen de datos.