Saludos:
Estoy realizando una conexión de VB.NET a EXCEL utilizando ADO.
Lo que quiero realizar es que se conecte el programa con un cierto archivo de EXCEL, comparé los títulos de las columnas y que con ello las envié a un nuevo archivo, solo con ciertas columnas de información del archivo anterior.
Para ello ya estuve revisando las conexiones con el EXCEL, estaba probando con un ejemplo que encontré y comparándolo con el ejemplo de msdn:
'HDR=YES : Con encabezado
Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & direccion & _
";Extended Properties=""Excel 8.0;HDR=YES"""
Try
' cadena de conexión
Dim cn As New OleDbConnection(cs)
If Not System.IO.File.Exists(SLibro) Then
MsgBox("No se encontró el Libro: " & _
SLibro, MsgBoxStyle.Critical, _
"Ruta inválida")
Exit Sub
End If
' se conecta con la hoja sheet 1
Dim dAdapter As New OleDbDataAdapter("Select * From [" & sHoja & "$]", cs)
Dim datos As New DataSet
' agrega los datos
dAdapter.Fill(datos)
Pero luego no sé como enviarlo al nuevo archivo de EXCEL, ni como seleccionar por columnas. Estoy usando VS 2010 y EXCEL 2007. Pueden guiarme un poco o apoyarme con un ejemplo.![:huh: :huh:](https://forum.elhacker.net/Smileys/navidad/huh.gif)
Gracias
Estoy realizando una conexión de VB.NET a EXCEL utilizando ADO.
Lo que quiero realizar es que se conecte el programa con un cierto archivo de EXCEL, comparé los títulos de las columnas y que con ello las envié a un nuevo archivo, solo con ciertas columnas de información del archivo anterior.
Para ello ya estuve revisando las conexiones con el EXCEL, estaba probando con un ejemplo que encontré y comparándolo con el ejemplo de msdn:
'HDR=YES : Con encabezado
Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= " & direccion & _
";Extended Properties=""Excel 8.0;HDR=YES"""
Try
' cadena de conexión
Dim cn As New OleDbConnection(cs)
If Not System.IO.File.Exists(SLibro) Then
MsgBox("No se encontró el Libro: " & _
SLibro, MsgBoxStyle.Critical, _
"Ruta inválida")
Exit Sub
End If
' se conecta con la hoja sheet 1
Dim dAdapter As New OleDbDataAdapter("Select * From [" & sHoja & "$]", cs)
Dim datos As New DataSet
' agrega los datos
dAdapter.Fill(datos)
Pero luego no sé como enviarlo al nuevo archivo de EXCEL, ni como seleccionar por columnas. Estoy usando VS 2010 y EXCEL 2007. Pueden guiarme un poco o apoyarme con un ejemplo.
![:huh: :huh:](https://forum.elhacker.net/Smileys/navidad/huh.gif)
Gracias