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

Preguntas similare

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...
Respuesta Responder a este mensaje
#2 Isaías
20/07/2004 - 16:01 | Informe spam
No es tan simple como hacer un INSERT INTO MyHojaExcel, ya
que esta, NO ES UN OBJETO de la base de dato.

Se puede hacer dicho movimiento con un DTS o bien,
escribame a iislasg arroba hotmail punto com y le enviare
de regreso un store que hace dicho trabajo.

Saludos.
Respuesta Responder a este mensaje
#3 Salvador Ramos
22/07/2004 - 10:17 | Informe spam
Hola Isaías, me lo podrías enviar a mi también ?

Ahora estoy planteando resolver un problema que implica la grabación de
varias hojas Excel, lo que ocurre es que cada una de estas debe tener un
nombre diferente, que coincide con uno de sus campos. Posiblemente tu SP me
pueda ayudar a conseguir lo que necesito.

Detallo un poco más: quiero hacer un proc. almacenado al que le pase una
serie y nº de factura y me genere un libro con una hoja con los datos de
dicha factura, y que el nombre sea seri+nº.xls

Si alguien más me puede ayudar o ha realizado algo similar, le estaré muy
agradecido que me dé información.

Un saludo
Salvador Ramos
Murcia - España
[MVP SQL Server]
www.helpdna.net

"Isaías" escribió en el mensaje
news:08da01c46e62$0d4ce4d0$
No es tan simple como hacer un INSERT INTO MyHojaExcel, ya
que esta, NO ES UN OBJETO de la base de dato.

Se puede hacer dicho movimiento con un DTS o bien,
escribame a iislasg arroba hotmail punto com y le enviare
de regreso un store que hace dicho trabajo.

Saludos.
Respuesta Responder a este mensaje
#4 Carlos Sacristan
22/07/2004 - 10:47 | Informe spam
Salva, echaste un vistazo a www.sqldts.com? Ahí vienen ejemplos de cómo
exportar datos a Excel con transformaciones un poco más complejas que una
simple copia...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Salvador Ramos" escribió en el
mensaje news:er0W$
Hola Isaías, me lo podrías enviar a mi también ?

Ahora estoy planteando resolver un problema que implica la grabación de
varias hojas Excel, lo que ocurre es que cada una de estas debe tener un
nombre diferente, que coincide con uno de sus campos. Posiblemente tu SP


me
pueda ayudar a conseguir lo que necesito.

Detallo un poco más: quiero hacer un proc. almacenado al que le pase una
serie y nº de factura y me genere un libro con una hoja con los datos de
dicha factura, y que el nombre sea seri+nº.xls

Si alguien más me puede ayudar o ha realizado algo similar, le estaré muy
agradecido que me dé información.

Un saludo
Salvador Ramos
Murcia - España
[MVP SQL Server]
www.helpdna.net

"Isaías" escribió en el mensaje
news:08da01c46e62$0d4ce4d0$
> No es tan simple como hacer un INSERT INTO MyHojaExcel, ya
> que esta, NO ES UN OBJETO de la base de dato.
>
> Se puede hacer dicho movimiento con un DTS o bien,
> escribame a iislasg arroba hotmail punto com y le enviare
> de regreso un store que hace dicho trabajo.
>
> Saludos.


Respuesta Responder a este mensaje
#5 Salvador Ramos
22/07/2004 - 11:15 | Informe spam
Si, he estado echando un vistazo, pero no encuentro ningún ejemplo en el que
tu puedas decidir la ruta y el nombre del fichero .xls de destino :-(

Un saludo
Salvador Ramos
Murcia - España
[MVP SQL Server]
www.helpdna.net

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Salva, echaste un vistazo a www.sqldts.com? Ahí vienen ejemplos de


cómo
exportar datos a Excel con transformaciones un poco más complejas que una
simple copia...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Salvador Ramos" escribió en el
mensaje news:er0W$
> Hola Isaías, me lo podrías enviar a mi también ?
>
> Ahora estoy planteando resolver un problema que implica la grabación de
> varias hojas Excel, lo que ocurre es que cada una de estas debe tener un
> nombre diferente, que coincide con uno de sus campos. Posiblemente tu SP
me
> pueda ayudar a conseguir lo que necesito.
>
> Detallo un poco más: quiero hacer un proc. almacenado al que le pase una
> serie y nº de factura y me genere un libro con una hoja con los datos de
> dicha factura, y que el nombre sea seri+nº.xls
>
> Si alguien más me puede ayudar o ha realizado algo similar, le estaré


muy
> agradecido que me dé información.
>
> Un saludo
> Salvador Ramos
> Murcia - España
> [MVP SQL Server]
> www.helpdna.net
>
> "Isaías" escribió en el mensaje
> news:08da01c46e62$0d4ce4d0$
> > No es tan simple como hacer un INSERT INTO MyHojaExcel, ya
> > que esta, NO ES UN OBJETO de la base de dato.
> >
> > Se puede hacer dicho movimiento con un DTS o bien,
> > escribame a iislasg arroba hotmail punto com y le enviare
> > de regreso un store que hace dicho trabajo.
> >
> > Saludos.
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida