RE:excel y base de datos
Publicado por
ivan (1 intervención) el 24/11/2005 17:16:36
Te pongo parte del código para mostrar en una hoja de excel 2 campos de determinada tabla (lo que respecta a abrir el recordset no lo puse)
Set objExcel = New excel.Application
objExcel.Visible = True
'determina el numero de hojas que se mostrara en el Excel
objExcel.SheetsInNewWorkbook = 1
objExcel.Workbooks.Add
Set xlSheet = objExcel.Worksheets(1) '(1) referencia a hoja 1
With objExcel.ActiveSheet
for i=1 to Rs.RecordCount
Rs.AbsolutePosition = i
.Cells(i, 1) = Rs("campo1")
.Cells(i, 2) = Rs("campo2")
Next i
End With
Puedes manipular la hoja de excel con código desde Visual Basic, para esto puedes hacer una macro en excel, que haga lo que quieras hacer, por ejemplo seleccionar una serie de celdas y darles un formato, hazlo en una macro, edítala y copia adaptando el código al Visual Basic.
Para mover datos desde una hoja de excel a una base de datos es similar a lo que te puse, nada más volteas los conceptos...
Espero le entiendas a esto y mejor, que te pueda servir, Saludos.