Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/11/2010, 09:34
jogpe
 
Fecha de Ingreso: octubre-2010
Mensajes: 20
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema al Generar Archivo excel desde ASP

Bueno señores, pues únicamente para comentar que ya se resolvió el problema de los permisos, ahora funciona perfectamente... cuando el recordset esta vacío; cuando este lleva alguna información, me sigue marcando el mismo problema, ya lo verifiqué con un web debugger y es por un header de no-cache, el detalle es que no he puesto ningún encabezado de ese tipo en mi código, bueno , puse uno, pero hasta donde entiendo, ese lo que evita (en teoría) es el no-cache, ¿alguien podría darme una pista?; les adjunto el nuevo código completo

Código ASP:
Ver original
  1. <%
  2.  
  3. Response.Buffer = TRUE
  4. Response.ContentType = "application/vnd.ms-excel"
  5. Response.AddHeader "Cache-Control", "private, max-age=15"
  6. Response.AddHeader "Content-Disposition", "attachment; filename=Reporte_Detallado.xls"
  7. %>
  8. <html>
  9. xmlns:v="urn:schemas-microsoft-com:vml"
  10. xmlns:o="urn:schemas-microsoft-com:office:office"
  11. xmlns:x="urn:schemas-microsoft-com:office:excel"
  12. xmlns="http://www.w3.org/TR/REC-html40">
  13.  
  14. <head>
  15. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  16. <meta name=ProgId content=Excel.Sheet>
  17. <meta name=Generator content="Microsoft Excel 9">
  18.  
  19. <%
  20. Dim rs, obj, Territorio , Ciudad , FechaCredito , FechaPago, closePage
  21.     closePage = 0
  22.     Territorio = Request.QueryString("cboTerritorio")
  23.     Ciudad = Request.QueryString("cboCiudad")
  24.     FechaCredito =  Request.QueryString("txtFechaCredito")
  25.     FechaPago=  Request.QueryString("txtFechaPago")
  26.    
  27.    
  28.     Set rs=  CreateObject("ADODB.Recordset")
  29.     Set obj =  Server.CreateObject("Datos.clsLlena")
  30.     Set rs = obj.TraeDatos(cstr(Territorio),cstr(Ciudad),cstr(FechaCredito),cstr(FechaPago))
  31.    
  32.  
  33. %>
  34. <title>CLIENTES </title>
  35. </head>
  36.  
  37. <body>
  38. <table border="0" width="100%">
  39. <tr>
  40.  
  41. <td> <b>Clientes</b> </td>
  42. <td></td>
  43. <td></td>
  44. <td>
  45. <b><%= Date ()%></b>
  46.   </td>
  47. </tr>
  48. <tr>
  49. <td width="50%" align="center" style ="BORDER-BOTTOM: #000000  solid"><b>Empresa</b></td>
  50. <td width="50%" align="center" style ="BORDER-BOTTOM: #000000  solid"><b>Cuenta</b></td>
  51. <td width="50%" align="center" style ="BORDER-BOTTOM: #000000  solid"><b>Nombre</b></td>
  52.  
  53. <!--bgcolor="#C0C0C0"-->
  54. </tr>
  55. <% Session.Timeout = 180
  56.  
  57. %>
  58. <%While Not rs.EOF%>
  59. <tr>
  60. <%
  61.  
  62. Response.Write("<td width='50%' align='center'>" &rs.Fields("Empresa")& "</TD>")
  63. Response.Write("<td width='50%' align='center'>" &rs.Fields("Cuenta")& "</TD>")
  64. Response.Write("<td width='50%' align='center'>" &rs.Fields("Nombre")& "</TD>")
  65.  
  66.  
  67. rs.MoveNext
  68.  
  69. closePage = 1
  70.  WEND%>
  71. </tr>
  72. <%
  73. If closePage = 0 then
  74.     Response.ContentType = "text/html"
  75.     Response.Clear
  76.     Response.Write("<script> window.moveTo(1000,1000);</script>")
  77.     Response.Write("<script> opener=null; alert('No hay registros.'); window.close();</script>")
  78.     Response.End
  79. end if
  80. call obj.CerrarCon
  81. %>
  82.  
  83.  
  84. </table>
  85.  
  86. </body>
  87.  
  88. </html>

Gracias por sus comentarios