Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/06/2010, 15:58
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Excel-ASP: ¿cómo hacer esto?

Para importarlo es bastante sencillo, ya que lo lees como si una BD fuera:

Código ASP:
Ver original
  1. sSourceXLS = Server.MapPath(".") & "\ClientUploads\" & sNomXLS
  2.        
  3.     Dim oConn
  4.     Set oConn = Server.CreateObject("ADODB.Connection")
  5.     conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  6.                "Data Source=" & sSourceXLS & ";" & _
  7.                "Extended Properties=""Excel 8.0;HDR=YES;"""
  8.         oConn.Open conStr
  9.  
  10.     CntErrors = 0      
  11.     Set oRS = Server.CreateObject("ADODB.Recordset")
  12. '       On Error Resume Next
  13.         '3704
  14.  
  15.     oRS.Open "Select * from [A1:Y1000] WHERE LTRIM(RTRIM(Barco))<>''", oConn, 1, 3
  16.  
  17.         IF Err.number = -2147217865 Then
  18.              AgregaError("No existe la hoja [Rollos] en el archivo")
  19.         ElseIf oRs.EOF Then
  20.              AgregaError("No hay registros en el archivo")
  21.         Else
  22.                          While not oRS.EOF
  23.                              generas tu tabla html con el contenido del Excel y los campos del formulario
  24.                          Wend
  25. oRS.Close
  26.           Set oRS = Nothing
  27.           oConn.Close
  28.           Set oConn = Nothing  
  29.                 End If

Y para exportarlo, ..., ahí no se que sería exactamente eso de exportarlo, digo, por que lo que ustedes necesitan no es el excel como tal, supongo, sino lo que modifique ligado a un ID y actualizar algo, ¿o tienen un Excel por cliente?

Bueno, si igual quieres generar en el servidor un Excel con la información que haya cambiado, tienes de dos sopas: Leer de nuevo el Excel que le mostraste y actualizar la columna referente a lo que haya cambiado (recuerda que puedes tratar al Excel como a una tabla) o generar de nuevo el Excel en el servidor (con OWC) de cero con la información que el usuario te mandó, obviamente cuando le muestras el Excel, esto no es más que un formulario que enviaras al servidor con los cambios que el cliente capture.

No se si me expliqué o te dejé peor