Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2013, 01:38
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Leer datos de excel desde vb.net

Hola, necesito leer los datos que hay en un excel desde vb.net. Ya he echo la conexión y abro el xls pero no se como coger los datos. Os pongo el código para que me echéis una mano.

Código vb.net:
Ver original
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Dim xls_cn As New OleDbConnection
  3.         Dim xls_cmd As New OleDbCommand
  4.         Dim xls_reader As New OleDbDataAdapter
  5.         Dim mysql_conn As New MySqlConnection
  6.         Dim mysql_comando As New MySqlCommand
  7.         Dim xls_sql, mysql_connstring, insert As String
  8.  
  9.         If Me.servidor.Text = "" Or Me.usuario.Text = "" Or Me.password.Text = "" Or Me.bbdd.Text = "" Then
  10.             MsgBox("Completa datos de conexión")
  11.             Exit Sub
  12.         End If
  13.  
  14.         Try
  15.             If xlsx = "" Then
  16.  
  17.                 MsgBox("Selecciona un archivo.")
  18.                 Exit Sub
  19.             Else
  20.  
  21.                 Dim strExtension As String = ""
  22.                 Dim nombreXls As String
  23.                 Dim m_Excel As Microsoft.Office.Interop.Excel.Application
  24.  
  25.                 nombreXls = Path.GetFileName(xlsx)
  26.                 strExtension = Path.GetExtension(xlsx)
  27.                 If strExtension = ".xls" Or strExtension = ".xlsx" Then
  28.                     'MsgBox("es un archivo excel")
  29.                     If (File.Exists(xlsx)) Then
  30.                         xls_cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsx + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=0'"
  31.                         'xls_cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" + xlsx + ";Extended Properties='Excel 12.0;HDR=YES'"
  32.                         Using xls_cn
  33.  
  34.                             m_Excel = CreateObject("Excel.Application")
  35.                             m_Excel.Workbooks.Open(xlsx)
  36.                             xls_cn.Open()
  37.                             xls_cmd.CommandText = "SELECT * FROM [Hoja1$]"
  38.                             xls_cmd.Connection = xls_cn
  39.                             xls_reader.SelectCommand = xls_cmd
  40.                            
  41.  
  42.                             [B]'quiero aquí obtener los datos del excel ya que algunos de ellos luego tengo que guardarlos en una base de datos[/B]
  43.  
  44.                         End Using
  45.  
  46.                         'Eliminamos la instancia de Excel de memoria
  47.                         If Not m_Excel Is Nothing Then
  48.  
  49.                             m_Excel.Quit()
  50.                             m_Excel = Nothing
  51.                         End If
  52.                     End If
  53.                 Else
  54.  
  55.                     MsgBox("Introduzca un archivo .xls o .xlsx .")
  56.                     Exit Sub
  57.                 End If
  58.             End If
  59.  
  60.         Catch ex As Exception
  61.             MsgBox("Error" & Chr(13) & Chr(13) & ex.Message)
  62.         End Try
  63.     End Sub

__________________
Gracias por todo;

Un saludo