Conexión de VB.NET a EXCEL utilizando ADO

Iniciado por Dragonatak, 5 Enero 2012, 21:08 PM

0 Miembros y 1 Visitante están viendo este tema.

Dragonatak

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:

Gracias

Maurice_Lupin

Bueno tienes que agregar la referencia a Excel y hasta podras crear un excel con puro codigo o llenar una plantilla diseñada.

Aqui esta ejemplos completos, me ayudo mucho
http://www.elguille.info/colabora/puntoNET/ELMoreno_ExcelReports.htm
Un error se comete al equivocarse.