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

Exportar a excel y leer archivo

Estas en el tema de Exportar a excel y leer archivo en el foro de ASP Clásico en Foros del Web. Buenos dias Estoy haciendo una exportacion de datos a excel usan do Response.ContentType = "application/vnd.ms-excel" y lo hace bien, pero ese mismo archivo lo necesito ...
  #1 (permalink)  
Antiguo 21/04/2009, 10:31
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 18 años, 8 meses
Puntos: 0
Exportar a excel y leer archivo

Buenos dias
Estoy haciendo una exportacion de datos a excel usan do Response.ContentType = "application/vnd.ms-excel" y lo hace bien, pero ese mismo archivo lo necesito para leerlo despues desde otra pag y ahi se presenta el problema. Cuando abro el archivo exportado este aparece sin lineas de division de celdas y fondo blanco, supongo que se guarda con formatos html, y este archivo no lo puedo leer (uso el objeto Dundas.Upload.2), pero si abro la aplicacion de excel y creo un archivo y lo guardo normalmente éste si lo puedo leer ¿Como puedo hacer para exportar el archivo en formato excel normal?

Gracias
  #2 (permalink)  
Antiguo 21/04/2009, 12:05
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Exportar a excel y leer archivo

te marca algún error a la hora de leerlo?


has probado crear una pagina que te genere el xls sin formato?
sin fondo de celdas, ni tipos de letras, solo con el efecto de usarlo en el otro server?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 21/04/2009, 14:33
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Exportar a excel y leer archivo

Gracias por responder...Realmente no es un me saca un error si no q al intentar hacer la consulta sobre la Hoja con:

set rs= Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & RUTA & ";" & _
"Extended Properties=""Excel 8.0;"""
rs.Source = "Select * from [Hoja1$]"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rTabla.Open()
rs_numRows = 0
%>

<%
'
nCols=rTabla.Fields.Count
%>

la variable nCols devuelve 0, lo q indica q no ha leido la hoja.

por lo cual no puedo seguir con el proceso de insertar los datos del archivo a una tabla.
  #4 (permalink)  
Antiguo 24/04/2009, 10:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Exportar a excel y leer archivo

No leas el recordCount para ver si trae o no registros, lee el recordSet:
Código asp:
Ver original
  1. <%
  2.     Dim sSourceXLS
  3.  
  4.     sSourceXLS = Server.MapPath(".") & "\Excel\RollosCosteados.xls"
  5.  
  6.     Dim oConn
  7.     Set oConn = Server.CreateObject("ADODB.Connection")
  8.     oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  9.                "Data Source=" & sSourceXLS & ";" & _
  10.                "Extended Properties=""Excel 8.0;HDR=YES;"""
  11.  
  12.     Dim oRS
  13.     Set oRS = Server.CreateObject("ADODB.Recordset")
  14.     oRS.Open "Select * from [Rollos$A1:Y1000]", oConn, 1, 3
  15.    
  16.         %>
  17.         <table width="100%" border="1">
  18.         <%
  19.     Do While Not (oRS.EOF)
  20.         %><tr><%
  21.         For i = 0 To 24
  22.                     %><td><%=oRS.Fields(i).Value%><%
  23.         Next
  24.         oRS.MoveNext
  25.     Loop
  26.         %>
  27.         </table>
  28.         <%
  29.    
  30.     oRS.Close
  31.     Set oRS = Nothing
  32.    
  33.     oConn.Close
  34.     Set oConn = Nothing
  35. %>
  #5 (permalink)  
Antiguo 25/04/2009, 09:59
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Exportar a excel y leer archivo

bueno si lo que quieres al final de cuentas es solo crear un archivo de excel normal vasta con agregar estas lineas al inicio de la pagina...
Cita:
<%
response.ContentType = "application/vnd.ms-excel"
response.AddHeader "content-disposition", "inline; filename=nonbre_del_archivo.xls"
%>
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 05:05.