EXPORTAR A EXCEL

20/07/2004 - 14:32 por Jomaweb | Informe spam
Hola

¿cómo podría volcar los datos de una tabla de SQL Server a una Hoja de
EXCEL?

No puede ser mediante el acceso manual al servidor de base de datos ni al
administrador corporativo sino con la llamada ejecutada desde un programa.
Por eso me pregunto si existe algún SP o algo similar que pueda llamar para
hacer el volcado?
También pensé en hacer un simple INSERT INTO como si fuese una tabla de
ACCESS pero me parece que excel no se deja meter de esa manera.

Gracias
 

Leer las respuestas

#1 Antonio J. Ramos
20/07/2004 - 15:05 | Informe spam
Tienes que crearte un documento excel desde el visual basic y llenarlo
manualmente

Primero referencia en tu proyecto la libreria de objetos excel, yo uso
'Microsoft Excel 10.0 Object Library'
Despues desde tu programa declara las variables siguientes:
Dim xlApp As New Excel.Application
Dim xlWb As New Excel.Workbook
Dim xlWs As New Excel.Worksheet

Añades ub nuevo libro y la hoja q vas a usar con
Set xlWb = xlApp.Workbooks.Add
Set xlWs = xlApp.ActiveSheet

despues únicamente tendrías q ir llenando tu hoja excel de la forma

xlws.cells(x,y)=valor

el valor se lo das con el campo que quieras del recordset que estes
recorriendo

cuando termines de llenar la hoja haces xlApp.Visible = True
y te mostrara el excel con la hoja que acabas de crear.
cuando termines de trabajar con ella, se puede guardar, imprimir, modificar,
etc, solo tienes que
hacer
Set xlApp = Nothing
Set xlWb = Nothing
Set xlWs = Nothing
para que no te deje nada en memoria.

De todas formas estos objetos tienen muchas propiedades, eventos, etc, por
lo que te aconsejo que
busques en internet alguna página que los defina bien.

Espero que te sirva, saludos...

Preguntas similares