Para importarlo es bastante sencillo, ya que lo lees como si una BD fuera:
Código ASP:
Ver originalsSourceXLS = Server.MapPath(".") & "\ClientUploads\" & sNomXLS
Dim oConn
Set oConn = Server.CreateObject("ADODB.Connection")
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sSourceXLS & ";" & _
"Extended Properties=""Excel 8.0;HDR=YES;"""
oConn.Open conStr
CntErrors = 0
Set oRS = Server.CreateObject("ADODB.Recordset")
' On Error Resume Next
'3704
oRS.Open "Select * from [A1:Y1000] WHERE LTRIM(RTRIM(Barco))<>''", oConn, 1, 3
IF Err.number = -2147217865 Then
AgregaError("No existe la hoja [Rollos] en el archivo")
ElseIf oRs.EOF Then
AgregaError("No hay registros en el archivo")
Else
While not oRS.EOF
generas tu tabla html con el contenido del Excel y los campos del formulario
Wend
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
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