Foros del Web » Programando para Internet » ASP Clásico »

Generar Excel a partir de datos de una BD Access

Estas en el tema de Generar Excel a partir de datos de una BD Access en el foro de ASP Clásico en Foros del Web. Wenas, a ver si me echais una mano (o las dos...): ¿Se puede generar una excel a partir de unos datos mostrados en pantalla? Me ...
  #1 (permalink)  
Antiguo 16/05/2006, 08:39
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Generar Excel a partir de datos de una BD Access

Wenas, a ver si me echais una mano (o las dos...):

¿Se puede generar una excel a partir de unos datos mostrados en pantalla? Me explico: Tengo un sitio web en el que los clientes acceden para ver los pedidos que tienen pendientes con nosotros y confirmar algún dato que otro (la fecha de recepción). Es decir, se loguean en el sistema, pulsan sobre el pedido pendiente que quieren ver/modificar y a continuación ven las líneas que componen ese pedido. Llegados a este punto me interesaría saber si sería posible adjuntar un link desde el que el cliente descargara a su pc esas líneas de pedido en forma de hoja excel...
Los datos de pedidos pendientes (lineas de pedido y demás) están almacenados en una base de datos Access.
La verdad es que no tengo ni idea de cómo montarlo ni si realmente es posible. MIL GRACIAS DE ANTEMANO!!!
  #2 (permalink)  
Antiguo 16/05/2006, 08:42
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Kaixo Gorka

ese Google!!!
http://www.aspfacil.com/articulos/190301.asp
  #3 (permalink)  
Antiguo 16/05/2006, 08:42
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Luego de realizar la consulta..puedes utilizar:

Código:
<%
Response.buffer = true
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "NombredocExcel.xls;"
%>
  #4 (permalink)  
Antiguo 16/05/2006, 08:44
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Eso es generar excel a través de la consulta,
lo que he puesto es llevar la ASP a excel, tal como la imprimes en pantalla..!!

Gora gora.. Agur!
  #5 (permalink)  
Antiguo 16/05/2006, 08:45
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola amigo Gorka... la verdad es que se que se pueden hacer reportes... pero se abririan en el navegador... aqui te mando un link con información

http://www.elguille.info/colabora/pu..._aspinexel.htm
http://www.desarrolloweb.com/articulos/1668.php
http://www.aspfacil.com/articulos/190301.asp

No se cual de todos sea mejor... no los he probado.. pero ahi hay algo de información... saludos y suerte amigo
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 16/05/2006, 08:48
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Skatomundo, mira a ver que no has leído todo el artículo
  #7 (permalink)  
Antiguo 16/05/2006, 09:06
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Cita:
Iniciado por trasgukabi
Skatomundo, mira a ver que no has leído todo el artículo
si lo he utilizado!
  #8 (permalink)  
Antiguo 16/05/2006, 09:08
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Esa Peñaaaaaaaaa Kaixooooooooooo!!!
MUUUUCHAS GRACIAS POR LA AVALANCHA DE RESPUESTAS!!! Ahora dejadme un poquillo de tiempo para mirar todas las cosas que me decís y os cuento vale?

MILA ESKER!!
  #9 (permalink)  
Antiguo 17/05/2006, 08:36
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Kaixo!!
La verdad que he aplicado a mi web los ejemplos que me aconsejabais y va todo de P.M !!! Al final usé la solución propuesta por mi vecinotrasgu y el kolegita metallik. Ahora tengo una duda. El siguiente código (es el que me indicó trasgu en su link) produce una excel con "x" lineas y 9 columnas. Lo que quiero hacer ahora para dejarlo más bonito es añadir títulos a las columnas. Lo estoy intentado pero no me sale. A ver si de nuevo me iluminais.
Código:
Do while Not rs.EOF
	FinLinea = ""
	For each x in rs.fields
		FinLinea = FinLinea & x.value & chr(9)
	Next
	Arch_Excel.writeline FinLinea
	rs.MoveNext
Loop
Aguuuur
  #10 (permalink)  
Antiguo 17/05/2006, 09:19
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Hola, yo de nuevo...
Lo que comentaba en el post anterior ya esta solucionado. Ahora me pasa algo muy comun pero que me esta tocando los kojoncillos... El caso es que en mi web muestro una tabla con varios datos, entre ellos una fecha con formato dd/mm/aaaa. Hasta aqui todo bien, el problema viene cuando el usuario pulsa el link para bajarse en formato excel la tabla que ve en pantalla. Abre la excel y todo guay menos la fecha, que el puto excel la ha cambiado a formato mm/dd/aaaa !!!
Tengo Excel 2000 9.0.6926 SP-3
¿Cómo solucionarlo?

Última edición por gorka_arai; 17/05/2006 a las 09:27
  #11 (permalink)  
Antiguo 17/05/2006, 13:12
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
mmm no se muy bien.... pero una vez me paso algo asi y era problema de la configuración del server... pero no era en este caso tal cual asique no se si ahora es valido lo mismo... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #12 (permalink)  
Antiguo 18/05/2006, 03:41
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Pos acabo de llamar a Sync (es donde tengo el hosting virtual) y me han asegurado que el servidor trata las fechas con formato normal: dd/mm/aaaa. Además el servidor es de akí (Está en Barcelona). Así que no sé que hacer... Bueno sí: modificar el formato de fecha mediante programación. Pero ni se cómo hacerlo ni entiendo por qué ocurre esto...
  #13 (permalink)  
Antiguo 18/05/2006, 05:08
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
Aupa gorka,

A mi me paso un caso similar, q excel me ponia la fecha segun tenia el formato de celda. Una de las soluciones fue que a la hora de visualizarlo me la pusiera en formato texto.

<td>="<%= (rs("fecha"))%>"

haber si te sirve esta solucion

Animo.
  #14 (permalink)  
Antiguo 18/05/2006, 05:30
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Aupa Gautxori!!
¿Cómo hago eso? Yo la tabla la monto dinamicamente. Me podrías decir cómo aplicar la solucion que me dices?
La tabla la monto asi:
Código:
Response.Write "</TD>" & vbCrLf
Response.Write vbTab & vbTab & "<TD>"
Response.Write reg.Fields("Fecha recepción")
Response.Write "</TD>" & vbCrLf
Lo que tengo que modificar es la linea en negrita no?
  #15 (permalink)  
Antiguo 18/05/2006, 06:41
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
mmmmm, haber si ....

Response.Write "</TD>" & vbCrLf
Response.Write vbTab & vbTab & "<TD" & "=" & """" &
Response.Write reg.Fields("Fecha recepción") & """"
Response.Write "</TD>" & vbCrLf

haber si esta vez sale.
  #16 (permalink)  
Antiguo 18/05/2006, 07:09
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Yepa Gautxori, tal cual me lo has puesto no funciona. Tampoco entiendo muy bien lo que pretendes hacer...
  #17 (permalink)  
Antiguo 18/05/2006, 07:15
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
lo que intento es que lo la fecha que coges de la base de datos, EXCEL te lo coja como texto. Añadir una formula de excel.

por eso lo de = " "

arriba me he comido el cierre del td >, "<TD>"
  #18 (permalink)  
Antiguo 18/05/2006, 07:24
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
aaaahh,
Me da un error de sintaxis:
Código:
Error de sintaxis
/asp2005/Paginar_lineas_pedidos.asp, línea 163, columna 53
Response.Write vbTab & vbTab & "<TD>" & "=" & """" &
  #19 (permalink)  
Antiguo 18/05/2006, 07:37
 
Fecha de Ingreso: abril-2006
Ubicación: Bizkaia
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
jejeje, esq a estas horas...que bien vendria una siestita.
quitale el ultimo &


Response.Write vbTab & vbTab & "<TD>" & "=" & """"
  #20 (permalink)  
Antiguo 18/05/2006, 08:18
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Mila esker Gautxori, ahora no da ningún error pero al abrir la excel generada sigue pasando lo mismo. Si en la web muestro 01/08/2006 en la excel aparece 08/01/2006
  #21 (permalink)  
Antiguo 18/05/2006, 22:46
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Gudmornin, Gorka.

prueba a pasarlo como texto, pero así:
Código:
Response.Write "</TD>" & vbCrLf
Response.Write vbTab & vbTab & "<TD>"
Response.Write cstr(day(reg("Fecha recepción")))&"/"&cstr(month(reg("Fecha recepción")))&"/"&cstr(year(reg("Fecha recepción")))
Response.Write "</TD>" & vbCrLf
o igual te funciona con un simple
Código:
Response.Write "</TD>" & vbCrLf
Response.Write vbTab & vbTab & "<TD>"
Response.Write cstr(reg("Fecha recepción"))
Response.Write "</TD>" & vbCrLf
me ha parecido que ésto es lo que necesitas(es que me he cansado de leer...)


aaaaagur
  #22 (permalink)  
Antiguo 19/05/2006, 01:16
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Ya probe lo que me decias trasgu... sigue haciendo lo mismo.
Muchisimas gracias por vuestras incansables respuestas y por aguantar este soporifero post. Al final la desesperacion ha podido conmigo y opto por poner en la web una nota informando de que si quieren bajarse lo que ven en pantalla a formato access, que le den al navegador a Archivo/Guardar como/ Nombre.xls... que así sí que la excel respeta formato, colorines y fondo...

Me rindo.


P.D: Me queda el consuelo de ver a Su Ta Gar a la notxe. Aupa ahi!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.