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

Problema al pasar datos a excel

Estas en el tema de Problema al pasar datos a excel en el foro de ASP Clásico en Foros del Web. Estoy trabajando con XSL,XML y HTML, mi problema es que saco por pantalla una consulta que me gustaría poder llevar a excel. Con copiar y ...
  #1 (permalink)  
Antiguo 30/03/2005, 07:55
 
Fecha de Ingreso: diciembre-2004
Mensajes: 44
Antigüedad: 20 años, 5 meses
Puntos: 0
Problema al pasar datos a excel

Estoy trabajando con XSL,XML y HTML, mi problema es que saco por pantalla una consulta que me gustaría poder llevar a excel. Con copiar y pegar no me vale porque existen números y al copiarlos a excel aunque me aparecen, luego no me permite hacer operaciones con ellos.

He leido en el foro, pero la verdad es que no encuentro la solución, aunque aparentemente debe ser bastante sencilla.

Exactamente lo que me gustaría es que al llamar desde el menu a ese programa me generara automáticamente un fichero excel.

Mil gracias
  #2 (permalink)  
Antiguo 30/03/2005, 09:26
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
De acuerdo

Excelente

Código:
filename =  "" 'NOMBRE DESEADO PARA EL ARCHIVO EXCELL
XML =  ""  'RUTA DEL XML
XSL =  ""  'RUTA DEL XSL 

Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment;filename=""" & filename &".csv" & """"


Set XmlOBJ = Server.CreateObject("MSXML2.DOMDocument")
Set XslOBJ = Server.CreateObject("MSXML2.DOMDocument")

	XmlOBJ.load(Server.MapPath(XML))
	XslOBJ.load(Server.MapPath(XSL))
	htmlConstruct = xmlObj.TransformNode(xslObj)	
	Response.Write htmlConstruct

	Response.Flush 
Set XslOBJ = nothing
Set XmlOBJ = nothing
configura este codigo con tus dato sy solo bajara al disco duro un archivo execl con los datos que vienen en tu xml formateado con el xsl.

si deseas que en vez de bajar al disco duro, abra el archivo excell en el browser (no recomendado), entonces debes cambiar el Response.ContentType

  #3 (permalink)  
Antiguo 30/03/2005, 11:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 44
Antigüedad: 20 años, 5 meses
Puntos: 0
Tengo algunas dudas

Hola Muzzein, muchas gracias por tu respuesta.... pero es que no lo entiendo ya que soy bastante nuevo en el tema de ASP's, yo ya tengo un programa general que me hace el parser de toda la aplicación, y que hizo una persona que ya no está conmigo.

Entonces la verdad no tengo ni idea de donde ubicar ese código (xml, xsl), de hecho lo único que he intentado ha sido poner la parte que me has enviado de:

Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment;filename=""" & filename &".csv" & """"


cambiando la línea de mi xml que era
<% Response.ContentType = "text/xml" %>

Además no sé que es response.flu.


Muchas gracias.
  #4 (permalink)  
Antiguo 30/03/2005, 13:27
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmmmmm aer...partamos por parte.


publica aqui un ejemplo del xml de y el xsl que estas usando.
  #5 (permalink)  
Antiguo 31/03/2005, 09:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 44
Antigüedad: 20 años, 5 meses
Puntos: 0
Ya lo he arreglado.

Hola Muzzein estoy feliz lo he solucionado de una manera un poco más drástica y es generar línea a línea el fichero excel (en el xml) y esto me funciona.

Con lo que me pasaste me daba un error de permisos de escritura, aunque curiosamente lo grababa y se quedaba en el escritorio ¿¿¿???.

En fins, bien esta lo que bien acaba, aunque reconozco que me queda mucho ASP que conocer, y es que es lo malo cuando uno está solo y es un autodidacta.

Muchisimas gracias por tu atención y tu ayuda que me ha permitido finalizarlo.
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 08:17.