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

Exportar consulta a excel

Estas en el tema de Exportar consulta a excel en el foro de ASP Clásico en Foros del Web. Hola, les comento...tengo una hoja donde hago una consulta, donde todo funciona perfecto...el tema es que al exportar a excel, no me discrimina el campo ...
  #1 (permalink)  
Antiguo 01/11/2008, 10:32
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años
Puntos: 1
Exportar consulta a excel

Hola, les comento...tengo una hoja donde hago una consulta, donde todo funciona perfecto...el tema es que al exportar a excel, no me discrimina el campo Motivo, y me baja todos los datos, aqui mi codigo de la exportacion:

Código:
<%

	Response.ContentType = "application/vnd.ms-excel ; name=ListadoReserva.xls" 
	Response.Addheader "Content-Disposition", "attachment; filename=ListadoReserva.xls" 
	
	DIM Restos(11)
	
	Restos(0) = "Botanico" 
	Restos(1) = "Dolce"
	Restos(2) = "Duomo" 
	Restos(3) = "Libertador" 
	Restos(4) = "Madero 1"
	Restos(5) = "Madero 2"
	Restos(6) = "Madero 3"
	Restos(7) = "Martinez"
	Restos(8) = "Madero 4"
	Restos(9) = "San Isidro"
	Restos(10) = "Riobamba"
	Restos(11) = "Peru 1"
								
	chkBotanico = CSTR(Request("chkBotanico"))
	chkDolce = CSTR(Request("chkDolce"))
	chkDuomo = CSTR(Request("chkDuomo"))
	chkLibertador = CSTR(Request("chkLibertador"))
	chkMadero1 = CSTR(Request("chkMadero1"))
	chkMadero2 = CSTR(Request("chkMadero2"))
	chkMadero3 = CSTR(Request("chkMadero3"))
	chkMartinez = CSTR(Request("chkMartinez"))
	chkMadero4 = CSTR(Request("chkMadero4"))
	chkRiobamba = CSTR(Request("chkRiobamba"))
	chkSanisidro = CSTR(Request("chkSanisidro"))	
	chkPeru1 = CSTR(Request("chkPeru1"))	

	FechaDesde = Request("FechaDesde")
	FechaHasta = Request("FechaHasta")
	Motivo = Request("Motivo")
	Turno = Request("Turno")
	
	Color = "#FFFFFF"

	bolBotanico = TRUE
	
	Colspan = 12
	
%>
	<!--#include file="multiresto/connMultiResto.asp"-->		


<HTML>
<HEAD>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style2 {
	color: #000000;
	font-weight:bold;
	 }
body,td,th {
	font-size: 12px;
}
-->
</style>
</HEAD>

<body>

<table border="1" bordercolor="#000000" >

	
                <tr bgcolor="<%=Color%>">
                  <td align="left" valign="middle">
					  Fecha				  </td>
                  <td align="left" valign="middle">
					  Apellido				  </td>
                  <td align="left" valign="middle">
					  Contacto				  </td>
                  <td align="left" valign="middle">
					  Local				  </td>
                  <td align="left" valign="middle">
					  Turno				  </td>
                  <td align="left" valign="middle">
				  					  Motivo			  </td>
                  <td align="left" valign="middle">
					  Hora				  </td>
                  <td align="left" valign="middle">
					  Pax				  </td>
                  <td align="left" valign="middle">
					  Free				  </td>
                  <td align="left" valign="middle">
					  Total				  </td>
                  <td align="left" valign="middle">
					  Menu				  </td>
                  <td align="left" valign="middle">
					  Detalle Menu				  </td>
                  <td align="left" valign="middle">
					  Sector				  </td>
                  <td align="left" valign="middle">
					  Precio				  </td>
                  <td align="left" valign="middle">
					  Telefono				  </td>
				</tr>
						
			
<% 

FOR i = 0 TO 10

	bolConsultar = FALSE

	SELECT CASE UCASE(Restos(i))

		CASE "BOTANICO"

			IF chkBotanico = "1" THEN
				bolConsultar = TRUE
			END IF
			
		CASE "DOLCE"

			IF chkDolce = "1" THEN
				bolConsultar = TRUE
			END IF

		CASE "DUOMO"

			IF chkDuomo = "1" THEN
				bolConsultar = TRUE
			END IF
			
		CASE "LIBERTADOR"

			IF chkLibertador = "1" THEN
				bolConsultar = TRUE
			END IF

		CASE "MADERO 1"
		
			IF chkMadero1 = "1" THEN
				bolConsultar = TRUE
			END IF

		CASE "MADERO 2"
		
			IF chkMadero2 = "1" THEN
				bolConsultar = TRUE
			END IF

		CASE "MADERO 3"
			
			IF chkMadero3 = "1" THEN
				bolConsultar = TRUE
			END IF


		CASE "MARTINEZ"
		
			IF chkMartinez = "1" THEN
				bolConsultar = TRUE
			END IF

		CASE "MADERO 4"
		
			IF chkMadero4 = "1" THEN
				bolConsultar = TRUE
			END IF
		
		CASE "RIOBAMBA"
		
			IF chkRiobamba = "1" THEN
				bolConsultar = TRUE
			END IF
					
		CASE "SAN ISIDRO"
		
			IF chkSanisidro = "1" THEN
				bolConsultar = TRUE
			END IF
		
		CASE "PERU 1"
		
			IF chkPeru1 = "1" THEN
				bolConsultar = TRUE
			END IF
	END SELECT
			
	IF bolConsultar = TRUE THEN
	
		SET conn = Server.CreateObject("ADODB.Connection")
		SET rs=Server.CreateObject("ADODB.Recordset")
	
		conn.Open (ConnResto(Restos(i)))
	
		SQL = "SELECT * FROM recervas "

		IF Motivo <> "" THEN
				SQL = SQL & "WHERE ((UCASE(motivo1) LIKE '') OR (UCASE(motivo2) LIKE ''))"
		ELSE
				SQL = SQL & "WHERE ((UCASE(motivo1) NOT LIKE '') OR (UCASE(motivo2) NOT LIKE ''))"
		END IF
		
		IF FechaDesde <> "" THEN
			IF ISDATE(FechaDesde) THEN
				NuevaFecha = CDATE(FechaDesde)
				FechaDesde = RIGHT("00" & CSTR(MONTH(NuevaFecha)),2) & "/" & RIGHT("00" & CSTR(DAY(NuevaFecha)),2) & "/" & CSTR(YEAR(NuevaFecha))
				SQL = SQL & " AND (CDATE(fecha) >= #" & FechaDesde & "#)" 

			END IF
		END IF
	
		IF FechaHasta <> "" THEN
			IF ISDATE(FechaHasta) THEN
				NuevaFecha = CDATE(FechaHasta)
				FechaHasta = RIGHT("00" & CSTR(MONTH(NuevaFecha)),2) & "/" & RIGHT("00" & CSTR(DAY(NuevaFecha)),2) & "/" & CSTR(YEAR(NuevaFecha))
				SQL = SQL & " AND (CDATE(fecha) <= #" & FechaHasta & "#)"
	
			END IF
		END IF

		IF TRIM(Turno) <> "" THEN
			aTurnos = SPLIT(Turno, ",")
			
			Query = " AND ("
	
			FOR x = 0 TO UBOUND(aTurnos)
				IF x = 0 THEN
					Query = Query & "(Turno" & LEFT(TRIM(aTurnos(x)),1) & " = " & TRIM(aTurnos(x)) & ")"
				ELSE
					Query = Query & " OR (Turno" & LEFT(TRIM(aTurnos(x)),1) & " = " & TRIM(aTurnos(x)) & ")"
				END IF
			NEXT 
	
			Query = Query & ")"
			SQL = SQL & Query
		END IF

		SQL = SQL & SQLTurno
		
		SET rs = conn.execute(SQL)
			
		While Not rs.EOF 
		
			IF rs("turno1") > 0 THEN
				Turno = 1
				
				IF rs("turno1") = 11 THEN
					TurnoSTR = "D" 
				ELSE
					TurnoSTR = "1"
				END IF

			ELSE
				Turno = 2

				IF rs("turno2") = 22 THEN
					TurnoSTR = "M" 
				ELSE
					TurnoSTR = "2"
				END IF

			END IF
					
			'TURISMO	
			Fecha = rs("fecha")
				
			Apellido = rs("apellido" & Turno)	
			Nombre = rs("nombre" & Turno)
		
			Hora = rs("hora" & Turno)	
			Pax = rs("pack" & Turno)
			Free = rs("free")

			IF ISNUMERIC(Pax) = FALSE THEN
				Pax = 0
			END IF

			IF ISNUMERIC(Free) = FALSE THEN
				Free = 0
			END IF
						
			Menu = rs("tipomenu")
			DetalleMenu = rs("detallemenu")
			
			Precio	= rs("tarifa")	
			Contacto = rs("contacto")	
		
			'OTROS
			Sector = rs("contacto")	
			Telefono = rs("tel" & Turno)	
			Motivo = rs("motivo" & Turno)	
	
			Total = CINT(Free) + CINT(Pax)	
%>
						<tr>
        				

							</tr>

		
						<tr>
        				
							  <td valign="middle" align="left">
									<%=Fecha%>				  </td>
							  <td valign="middle" align="left">
									<%=Apellido%>				  </td>
							  <td valign="middle" align="left">
									<%=Contacto%>				  </td>
							  <td valign="middle" align="left">
									<%=Restos(i)%>				  </td>
							  <td valign="middle" align="left">
									<%=TurnoSTR%>				  </td>
							  <td valign="middle" align="left">
							  									<%=Motivo%>				  </td>
							  <td valign="middle" align="left">
									<%=Hora%>				  </td>
							  <td valign="middle" align="left">
									<%=Pax%>				  </td>
							  <td valign="middle" align="left">
									<%=Free%>				  </td>
							  <td valign="middle" align="left">
									<%=Total%>				  </td>
							  <td valign="middle" align="left">
									<%=Menu%>				  </td>
							  <td valign="middle" align="left">
									<%=DetalleMenu%>				  </td>
							  <td valign="middle" align="left">
									<%=Sector%>				  </td>
							  <td valign="middle" align="left">
									<%=Precio%>				  </td>
							  <td valign="middle" align="left">
									<%=Telefono%>				  </td>
							</tr>

<%
			rs.MoveNext
		Wend
	
		SET rs = Nothing
		SET conn = Nothing
	
	END IF	
NEXT
%>
</table>			

</BODY>
</HTML>

se que es muy complejo el tema, si alguien esta con tiempo me haria un gran favor.

Gracias a todos.
__________________
Bye!
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 03:31.