Guest User

Untitled

a guest
Dec 15th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. Public Sub loadRange( _
  2. ByVal sFileName As String, _
  3. ByVal sSheetName As String, _
  4. ByVal sRange As String, _
  5. ByVal dv As DataGridView)
  6.  
  7. Try
  8. ' // Comprobar que el archivo Excel existe
  9. If System.IO.File.Exists(sFileName) Then
  10.  
  11. Dim objDataSet As System.Data.DataSet
  12. Dim objDataAdapter As System.Data.OleDb.OleDbDataAdapter
  13. ' // Declarar la Cadena de conexión
  14. Dim sCs As String = "Provider=Microsoft.ACE.OLEDB.12.0; " & "data source=" & sFileName & "; Extended Properties=Excel 8.0;"
  15. Dim objOleConnection As System.Data.OleDb.OleDbConnection
  16. objOleConnection = New System.Data.OleDb.OleDbConnection(sCs)
  17.  
  18. ' // Declarar la consulta SQL que indica el libro y el rango de la hoja
  19. Dim sSql As String = "select * from " & "[" & sSheetName & "$" & sRange & "]"
  20. ' // Obtener los datos
  21. objDataAdapter = New System.Data.OleDb.OleDbDataAdapter(sSql, objOleConnection)
  22.  
  23. ' // Crear DataSet y llenarlo
  24. objDataSet = New System.Data.DataSet
  25.  
  26. objDataAdapter.Fill(objDataSet)
  27. ' // Cerrar la conexión
  28. objOleConnection.Close()
  29.  
  30. ' // Enlazar DataGrid al Dataset
  31. With dv
  32. .DataSource = objDataSet
  33. .DataMember = objDataSet.Tables(0).TableName
  34. End With
  35. Else
  36. MsgBox("No se ha encontrado el archivo: " & sFileName, MsgBoxStyle.Exclamation)
  37. End If
  38.  
  39. Exit Sub
  40. Catch ex As Exception
  41. MsgBox(ex.Message, MsgBoxStyle.Critical)
  42. End Try
  43.  
  44. End Sub
Add Comment
Please, Sign In to add comment