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

Excel mostrarlo en la web con ASP

Estas en el tema de Excel mostrarlo en la web con ASP en el foro de ASP Clásico en Foros del Web. Hola gente, soy nuevo en esto y estoy tratando de ver de que manera puedo mostrar una planilla EXCEL que contiene varias solapas, mediante un ...
  #1 (permalink)  
Antiguo 05/10/2009, 09:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Mensaje Excel mostrarlo en la web con ASP

Hola gente, soy nuevo en esto y estoy tratando de ver de que manera puedo mostrar una planilla EXCEL que contiene varias solapas, mediante un HTML que levante un ASP...me explico?...Gracias.
Para resumirles, necesito que una persona levante un excel desde un lugar y otra lo pueda ver e imprimir desde otra ubicacion...gracias
  #2 (permalink)  
Antiguo 05/10/2009, 10:10
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: Excel mostrarlo en la web con ASP

1) Haces una página con tastas pestañas como el archivo Excel tenga (CSS)
2) Cada pestaña que abra su correspondiente del Excel, simplemente lo lees como una tabla:

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. %>

Para lo de imprimir ..., pues no, si lo presentas en ASP, entonces lo tendría que imprimir desde su browser, quizá lo que quieres no es verlo sino simplemente subirlo al servidor (un upload, pues) -"que una persona levante un excel desde un lugar"- (sic) y descargarlo -"otra lo pueda ver e imprimir desde otra ubicacion"- (sic), lo que sería con un simple:

Código ASP:
Ver original
  1. Response.Buffer = True
  2. Dim strFilePath, strFileSize, strFileName
  3. Const adTypeBinary = 1
  4. strFilePath = Request.QueryString("File")
  5. strFileSize = Request.QueryString("Size")
  6. strFileName = Request.QueryString("Name")
  7. Response.Clear
  8.  
  9. Set objStream = Server.CreateObject("ADODB.Stream")
  10. objStream.Open
  11. objStream.Type = adTypeBinary
  12. objStream.LoadFromFile strFilePath
  13. ContentType = "application/vnd.ms-excel"
  14. Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
  15. Response.AddHeader "Content-Length", strFileSize
  16. Response.Charset = "UTF-8"
  17. Response.ContentType = ContentType
  18. Response.BinaryWrite objStream.Read
  19. Response.Flush
  20. objStream.Close
  21. Set objStream = Nothing
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 14:08.