Vous êtes sur la page 1sur 9

Exportar datos a un archivo Excel

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.

A continuacion definimos el metodo Exportar a Excel:

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.

Sintaxis de la Funcion Exportal A Excel

Programacion del boton Guardar a Excel


Luego de haber creado la funcion ExportarAExcel, programamos el boton de Guardar

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

Luego de haber guardado procedemos a buscar el archivo excel y abrirlo. Glosario


Nombre Descripcion CreateObject Crea y devuelve una referencia a un objeto COM. CreateObject no se puede utilizar para crear instancias de clases en Visual Basic a menos que estas clases se expongan explcitamente como componentes COM. Parmetros ProgId: Obligatorio. String. Identificador de programa del objeto que se va a crear. ServerName: Opcional. String. Nombre del servidor de red en que se va a crear el objeto. Si

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).

Importar datos desde un archivo Excel


Al importar datos, no tiene necesidad de volver a escribir los datos que desea analizar en Microsoft Excel. A continuacion creamos un form donde importaremos el archivo Excel.

En el Formulario definimos las librerias de datos: OleDb (Origen de datos de Excel) y SqlClient.

Imports System.Data.OleDb Imports System.Data.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.

Programacion del boton Abrir Archivo Excel


Luego de haber realizado el metodo programamos el boton que importara el archivo.

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

Al importar se visualiza asi:

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.

Vous aimerez peut-être aussi