Advertisement
idsystems

VBNETBD_Practica14

Mar 23rd, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.25 KB | None | 0 0
  1. ' Practica 14
  2. ' Cargar un archivo de Excel en un DataGridView en VB.NET
  3. ' Necesitamos crear un archivo de Excel llamado Alumnos, con 3 columnas:
  4. ' NOMBRE - APELLIDO - ESCUELA - GENERACION
  5. ' Y a continuacion darle algunos datos (ej. 10 filas)
  6. ' Guardarlo de preferencia donde crearemos el proyecto de VB.NET
  7. '
  8. Imports System.IO
  9. Imports System.Data.OleDb
  10.  
  11. Public Class Form1
  12.  
  13.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  14.         Dim Archivo As System.IO.StreamReader
  15.         Archivo = Nothing
  16.  
  17.         DlgSeleccionarArchivo.Filter = "Archivos de Excel (*.xls;*.xlsx)|*.xls;*.xlsx"
  18.         DlgSeleccionarArchivo.Title = "Seleccione el archivo de Excel"
  19.         DlgSeleccionarArchivo.FileName = ""
  20.  
  21.         If DlgSeleccionarArchivo.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  22.             txtRutaDelArchivo.Text = DlgSeleccionarArchivo.FileName
  23.             ImportarArchivoDeExcel(txtRutaDelArchivo.Text)
  24.             GridArchivoImportado.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
  25.             GridArchivoImportado.Refresh()
  26.             GridArchivoImportado.Visible = True
  27.         End If
  28.     End Sub
  29.  
  30.     Private Sub ImportarArchivoDeExcel(ByVal ArchivoAImportar As String)
  31.         Dim Conexion As OleDbConnection
  32.         Dim DtSet As DataSet
  33.         Dim misqlDa As OleDbDataAdapter
  34.         Dim Consulta As String
  35.  
  36.         Consulta = ""
  37.         'Para Excel 2007 y 2010
  38.         Conexion = New System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & ArchivoAImportar & "';Extended Properties=Excel 12.0;")
  39.         'Para Excel 97-2003
  40.         'Conexion = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OleDb.4.0;Data Source='" & ArchivoAImportar & "';Extended Properties=Excel 8.0;")
  41.         Conexion.Open()
  42.  
  43.         Consulta = "select * from [Alumnos$]"
  44.         misqlDa = New System.Data.OleDb.OleDbDataAdapter(Consulta, Conexion)
  45.         DtSet = New DataSet()
  46.         Dim Puente As New BindingSource()
  47.  
  48.         misqlDa.Fill(DtSet, "Alumnos")
  49.  
  50.         Puente.DataSource = DtSet
  51.         Puente.DataMember = "Alumnos"
  52.  
  53.         GridArchivoImportado.DataSource = Puente
  54.  
  55.         Conexion.Close()
  56.  
  57.     End Sub
  58. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement