TUTORIAL DE LA APLICACIÓN
1. Diseño del Formulario
SOLO configurar las propiedades indicadas en cada uno de los controles del formulario(Ver Cuadro de Controles), lo que no se indica dejarlo tal como está.
| Cuadro de Controles | ||
| Botones | TextFields | DataGridViews |
Para el boton "XLS":
|
Para el campo "Ruta XLS":
|
Para el DataGridView:
|
2. Codificación
Ingresar el siguiente código dentro del Formulario
Imports System.Data.OleDb 'Importacion necesaria para trabajar con ficheros excel
Public Class FrmImportacionDatos
'EVENTO CLICK DEL BOTON XLS
Private Sub btnXLS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnXLS.Click
'Instanciamos nuestro cuadro de dialogo
Dim openFileDialog1 As New OpenFileDialog
'Directorio Predeterminado
openFileDialog1.InitialDirectory = "C:\"
'Filtramos solo archivos con extension *.xls
openFileDialog1.Filter = "Archivos de Microsoft Office Excel (*.xls)|*.xls"
'Si se presiona abrir entonces...
If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
'Asignamos la ruta donde se almacena el fichero excel que se va a importar
txtRutaXLS.Text = openFileDialog1.FileName
'Instanciamos nuestra cadena de conexion especial para excel,indicando la ruta del fichero
Dim cadconex As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.txtRutaXLS.Text.Trim & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
Dim cn As New OleDb.OleDbConnection(cadconex)
Dim cmd As New OleDbCommand
Dim da As New OleDb.OleDbDataAdapter
Dim dt As New DataTable
cmd.Connection = cn
'Consultamos la hoja llamada Clientes de nuestro archivo *.xls
cmd.CommandText = "select * from [Clientes$]"
cmd.CommandType = CommandType.Text
da.SelectCommand = cmd
'Llenamos el datatable
da.Fill(dt)
'Llenamos el Datagridview
dgvImportacion.DataSource = dt
'Ajustamos las columnas del DataGridView
dgvImportacion.AutoSizeColumnsMode = 6
End If
End Sub
End Class
Video Demostrativo
