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

Abrir hoja de Excel luego de Importarla con ASP

Estas en el tema de Abrir hoja de Excel luego de Importarla con ASP en el foro de ASP Clásico en Foros del Web. Hola, tengo que hacer un sistema en ASP que importe una planilla de excel para luego pasarla a la base de datos. He podido importar ...
  #1 (permalink)  
Antiguo 18/03/2010, 10:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Abrir hoja de Excel luego de Importarla con ASP

Hola, tengo que hacer un sistema en ASP que importe una planilla de excel para luego pasarla a la base de datos. He podido importar la planilla desde el disco del cliente hacia una carpeta en el servidor, ahora tengo que abrir y leer esa hoja de excel, pero cuando ejecuto el metodo Workbooks.open se me cuelga ahi, y no se ejecutan las lineas siguientes, hasta tengo que cerrar el navegador para poder intentar nuevamente. Les pido que me ayuden, aqui les pongo el codigo que utilizo para abrir la planilla.

Set objXls = Server.CreateObject("Excel.Application")

objXls.Workbooks.Open "C:\Inetpub\wwwroot\intranetbsp\PruebaExcel\prospe ctos.xls" 'esta es la ruta en el servidor de donde se encuentra la planilla de excel, y cuando se ejecuta esta linea se cuelga.

Set objSheet = objXls.ActiveSheet

......
  #2 (permalink)  
Antiguo 18/03/2010, 10:27
Avatar de 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: Abrir hoja de Excel luego de Importarla con ASP

para abrir el excel y leerlo, solo ocupas tratarlo como si una tabla fuese:

Código ASP:
Ver original
  1. ...
  2. sSourceXLS = Server.MapPath(".") & "\ClientUploads\" & sNomXLS
  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. Set oRS = Server.CreateObject("ADODB.Recordset")
  11. oRS.Open "Select * from [A1:Y1000] WHERE LTRIM(RTRIM(Barco))<>''", oConn, 1, 3
  12. ...

Esto es para archivos .xls, si fuera .xlsx es con esta cadena de conexión:

Cita:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source='+vNomFile+ ';Extended Properties="Excel 12.0;HDR=YES;"
saludos

Etiquetas: abrir, excel, importar, workbooks.open
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 21:01.