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

¿Como puedo exportar un reporte creado en una pagina asp a Excel.?

Estas en el tema de ¿Como puedo exportar un reporte creado en una pagina asp a Excel.? en el foro de ASP Clásico en Foros del Web. quisiera que los visitantes de mi pagina que ven un reporte asp generado desde sql puedan bajarlo pero en excel, como puedohacerlo??? gracias por su ...
  #1 (permalink)  
Antiguo 17/11/2004, 08:07
 
Fecha de Ingreso: septiembre-2004
Mensajes: 33
Antigüedad: 20 años, 7 meses
Puntos: 0
¿Como puedo exportar un reporte creado en una pagina asp a Excel.?

quisiera que los visitantes de mi pagina que ven un reporte asp generado desde sql puedan bajarlo pero en excel, como puedohacerlo??? gracias por su ayuda...
  #2 (permalink)  
Antiguo 17/11/2004, 14:41
Avatar de Jackpat  
Fecha de Ingreso: noviembre-2004
Mensajes: 55
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola

yo necesito hacer lo mismo ojala te respodan
  #3 (permalink)  
Antiguo 17/11/2004, 14:53
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 5 meses
Puntos: 0
http://www.asptutor.com/asp/vart.asp?id=56
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #4 (permalink)  
Antiguo 17/11/2004, 15:20
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Código:
<%
' Se crean las variables a utilizar (PathXXX corresponde a la ruta
' del archivo de tipo XXX que utilizaremos).

t = trim(request.querystring("n_sol"))
doc = "solicitud"&t&".xls"

PathXLS        = Server.MapPath(doc)
FinLinea       = ""

'Creo los objetos que utilizaremos, sern de los tipos FSO, TextStream y Connection
Set fso        = Server.CreateObject("Scripting.FileSystemObject")
Set Arch_Excel = fso.CreateTextFile(PathXLS, True)
Set oConn      = Server.CreateObject("ADODB.Connection")

oConn.ConnectionTimeout = 15
oConn.CommandTimeout = 30
oConn.open "DSN=farmacia;UID=;PWD;"

Set rs = oConn.Execute("SELECT id_insumo, Nombre, solicitud, entregado, stock, tipo_i, costo FROM temp_solicitudes where n_solicitud = "&request.querystring("n_sol")&"")

dim rojo(7)
rojo(1)	= "Codigo"
rojo(2)	= "Nombre"
rojo(3)	= "Solictiud"
rojo(4)	= "Entregado"
rojo(5)	= "Stock"
rojo(6)	= "Tipo"
rojo(7)	= "Costo"

for i = 1 to 7
	fei = fei & rojo(i) & chr(9)
next
Arch_Excel.writeline fei

' Recorro todo el recordset recuperando sus valores y escribindolos en el archivo Excel
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

rs.MoveFirst

'Y por fin comenzamos a escribir la tabla de resultados
'Primero los nombres de las columnas (el encabezado de la tabla)
Response.Write "<table border='1'>"
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(0).Name & "</font></th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(1).Name & "</font></th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(2).Name & "</th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(3).Name & "</font></th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(4).Name & "</font></th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(5).Name & "</font></th>" & vbCrLf
Response.Write "<th bgcolor='#c6dead' align='center'><font face='Verdana' size='1'>" & rs.Fields.Item(6).Name & "</font></th>" & vbCrLf


'Y por ltimo, el cuerpo de los datos
Do While Not rs.EOF
	Response.Write "<tr>" & vbCrLf
	Response.write "<td bgcolor='#ffffff'><font face='Verdana' size='1'>" & rs(0) & "</font></td>"
	Response.write "<td bgcolor='#ffffff'><font face='Verdana' size='1'>" & rs(1) & "</font></td>"
	Response.write "<td bgcolor='#ffffff' align='right'><font face='Verdana' size='1'>" & rs(2) & "</font></td>"
	Response.write "<td bgcolor='#ffffff' align='right'><font face='Verdana' size='1'>" & rs(3) & "</font></td>"
	Response.write "<td bgcolor='#ffffff' align='right'><font face='Verdana' size='1'>" & rs(4) & "</font></td>"
	Response.write "<td bgcolor='#ffffff' align='right'><font face='Verdana' size='1'>" & rs(5) & "</font></td>"
	Response.write "<td bgcolor='#ffffff' align='right'><font face='Verdana' size='1'>" & rs(6) & "</font></td>"
	Response.Write "</tr>" & vbCrLf
	rs.MoveNext
Loop
Response.Write "</table>"

' Cierro y destruyo todos los objetos utilizados para liberar memoria del servidor
Arch_Excel.Close
Set Arch_Excel = Nothing
Set fso        = Nothing
rs.Close
Set rs    = Nothing
oConn.Close
Set oConn = Nothing
%>

ojala lo comprendan.. estudienlo...salu2
  #5 (permalink)  
Antiguo 17/11/2004, 15:23
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Lo que haces aqui es pasar a EXCEL una secuencia o consulta SQL a un archivo XLS.
y esto:

<%
Response.buffer = true
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "filename=Informe cantidad Prestaciones Mensuales.xls;"
%>


obtiene una pantalla de tu IE a excel.
  #6 (permalink)  
Antiguo 18/11/2004, 10:44
 
Fecha de Ingreso: noviembre-2004
Ubicación: México
Mensajes: 2
Antigüedad: 20 años, 5 meses
Puntos: 0
Exportar asp a excel

Hola yo he trabajado creando archivos de excel desde una pagina web, mi experiencia es bastante pero me he topado con muchos problemas por ejemplo si deseas poner encabezados en excel, así como funciones de excel de versiones actuales, debes estar seguro que quienes vean tus archivos mantengan esas versiones, de lo contrario debes programar pensando que todos tienen excel 97, el cual es muy limitado. Lo que ahora estoy viendo es generar archivos como pdf.
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:39.