Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2010, 09:38
Avatar de zick
zick
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años
Puntos: 2
Respuesta: Ayuda: Completar archivo excel desde Visual Basic

Solucione el problema, asi es que pongo la solución por si alguien necesita ayuda con esto:

Código:
'importo lo necesario para trabajar con excel, datos y mysql
Imports MySql.Data.MySqlClient
Imports System.Data
Imports Microsoft.Office.Interop

Private Sub BtnGenerar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGenerar.Click
        Dim oBooks As Excel.Workbooks
        Dim oBook As Excel.WorkbookClass
        Dim oSheet As Excel.Worksheet
        Dim Fila, Datos, Esta, Limite As Integer


        Dim excelApp As New Excel.Application()
        excelApp.Visible = True

        ' Inicia Excel y abre el workbook
        oBooks = excelApp.Workbooks
        oBook = excelApp.Workbooks.Open("c:\milibro.xls")
        'selecciono la primera hoja que es donde tengo mi plantilla
        oSheet = oBook.Sheets(1)

       'Hago la conexion a la base de datos para extraer la informacion
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection

        Dim myData2 As New DataSet
        Dim cmd2 As New MySqlCommand
        Dim myadapter2 As New MySqlDataAdapter
 
        conn = conectar()

        cmd2.CommandText = "SELECT * FROM datos"
        cmd2.Connection = conn

        myadapter2.SelectCommand = cmd2
        myadapter2.Fill(myData2)

        ' Asi se agregan los datos, celda por celda
        oSheet.Cells(2, 6) = myData2.Tables(0).Rows(0).Item(0).ToString
         'y si quisiera que fuera recorriendo hacia abajo, hago un ciclo...
        For Fila = 0 To Limite
            Esta = Fila + 5
            oSheet.Cells(Esta, 2) = myData2.Tables(0).Rows(Fila).Item(0).ToString
           oSheet.Cells(Esta, 5) = myData2.Tables(0).Rows(Fila).Item(3).ToString
            oSheet.Cells(Esta, 6) = myData2.Tables(0).Rows(Fila).Item(4).ToString
            oSheet.Cells(Esta, 7) = myData2.Tables(0).Rows(Fila).Item(5).ToString
        Next
        conn = desconectar()
    End Sub
Hay que tener en cuenta que oSheet.Cells(0,0) son coordenadas, y que la celda A1 es igual que decir oSheet.Cells(1,1).

Pues eso es todo.. saludos a quienes pasaron a visitar y que de alguna forma, les pudo ayudar..

::Moderador:: - Favor cerrar el tema, gracias
__________________
SZC - Aplicaciones y Servicios.
http://www.szc.cl
Los Angeles - Chile

Última edición por zick; 10/03/2010 a las 09:40 Razón: Solicitud de cierre del tema