Obtener datos en formato Excel desde web

Spidermanu

Miembro
6.433 mensajesdesde 2003
13 agradecimientos
Hola gente :hola


Estoy trabajando en una web y quiero que, al pulsar un botoncito, cree un archivo de tipo Excel, para que el usuario pueda abrirlo con dicho programa de Microsoft. Ya he hecho algo del estilo, pero en lo que ando pez es a la hora de darle formato a los datos para que el Excel los muestre como a mí me interese (que si un texto con color, una celda también coloreada, que si esto tómalo como número y lo otro como texto, etc.). ¿Conoceis alguna forma de hacer esto? ¿Alguien ha hecho algo parecido?


Me han comentado que primero tendría que crear un código HTML con los datos y de alguna manera (la cual desconozco) especificar que sea abierto por el Excel.


No sé... cualquier ayuda será de gran valor. ¡Gracias! :agradable
 
Yo en su momento tuve que hacer algo muy parecido por no decir identico desde ASP y a traves del objeto Excel Application.

Con el lo haces todo. Mira sus métodos y propiedades y ya nos contarás.


Un abrazo!
 
Que casualidad, ahora mismo estoy haciendo yo algo así pero con el Word.

Las veces que he tenido que pelearme con las chuminadas de servidores COM de Microsoft las he pasado putas, pero hay un truquillo que es estupendo y que siempre viene bien.

En lugar de usar un objeto/componente encapsulado como los que puede proveer VB o Delphi para ello, usa un COM donde lo crees como (p.e). "word8.applicacion.create".

Una vez ahí, para saber sus métodos y como hacer las cosas de manera rápida, abres manualmente el Excel, pinchas en grabar Macro, haces manualmente tú como usuario lo que quieras en él (señalo celda, marco de otro color, cambio el borde... etc etc) y cuando hayas hecho lo que querías hacer, paras la macro y la editas... tachan!!!!, verás el código en VB de como se hace aquello que quieres.

Una vez tenags ese código, traducirlo a otro lenguaje es tan simple que podría decirse que es lo mismo.

Saludos.
 
Creo que se me olvidó decir que trabajo en Java :D


Bueno, el caso es que me han dicho que, para lo que yo quiero, es algo bastante sencillo. Por lo visto, con crear un archivo con código HTML formateado como a mí me apetezca y darle una extensión que pueda abrir el Excel, me valdrá. Así que voy a probar con eso.


Gracias a los dos de todas formas. Si interesa, cuando acabe, posteo un código de ejemplo, aunque no creo que sea nada del otro mundo :)
 
Da igual que sea en Java... yo esto lo he probado hasta en Progress 4Gl y funciona siempre.

El único requerimiento es tener una variable de un tipo tal que pueda almacenar un puntero a un objeto COM.

Por cierto... que aquí acabamos de terminar un curso para reciclarnos a JAVA... ya te molestaré ;)

Saludos.
 
Merlin dijo:
Por cierto... que aquí acabamos de terminar un curso para reciclarnos a JAVA... ya te molestaré ;)
Lo que quieras...
...pero yo después de 2 años y medio trabajando con el puto Java, cada vez sé menos...
...y no es coña :hola
 
Bueno, pues al final ha sido bastante fácil. Se genera un código HTML formateado al gusto del consumidor y se le asigna extensión .xsl, para que lo abra el Excel y... ¡tachán!
 
Atrás
Arriba