Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2010, 10:33
Avatar de cobossagrav
cobossagrav
 
Fecha de Ingreso: junio-2009
Ubicación: Cusco - Perú
Mensajes: 414
Antigüedad: 14 años, 11 meses
Puntos: 1
VB2005 Reportar tu base de datos en un Excel 2007

VB2005 Reportar tu base de datos en un Excel 2007

Ya digamos tengo una tabla simple en mi base de datos sql
  1. Nombre
  2. Apellidos
  3. Edad
  4. Dni

Quieren q use un archivo Excel 2007 como plantilla
E introducir en el todos los datos q tengo en la tabla de la base de datos
Me pueden ayudar por favor, nunca use el Excel para reportar desde mi Visual Basic 2005

Quisiera q me guíen por favor se los suplico…

Encontré este código pero no lo reconoce el vb2005 y tampoco lo comprendo del todo:

Cita:
En primer lugar, he creado una hoja de cálculo Excel 2007.
Nombre a un rango de celdas NameRng y la hoja de cálculo LookupLists y guarde todo como Data.xlsx.
Luego he creado una aplicación estándar de Windows y añadí una referencia a Microsoft Excel 12.0 Object library (clic derecho en el proyecto y agregue la referencia de la ficha COM).
Aquí está el código que funciona:
‘Importo interop excel
Imports Microsoft.Office.Interop.Excel

‘al carfar formulario:
Dim cPart As Range
'Dim cLoc As Range
Dim oExcel As Application = _
CreateObject("Excel.Application")
Dim oBook As Workbook = _
oExcel.Workbooks.Open( _
"C:\Users\ThisUser\Documents\Data.xlsx", , False)
Dim oSheet As Worksheet
oSheet = oBook.Worksheets("LookupLists")
' To find range in excel and send them to combo box(cboName)
For Each cPart In oSheet.Range("NameRng")
With Me.cboName
.Items.Add(cPart.Value)
'.AddItem(cPart.Value)
'.List(.ListCount - 1, 1) = cPart.Offset(0, 1).Value
End With
Next cPart
oBook.Close()
__________________
Saludos y Gracias.