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

Importar Datos con ASP

Estas en el tema de Importar Datos con ASP en el foro de ASP Clásico en Foros del Web. Tengo el siguiente codigo: Set ConexionBD = Server.CreateObject("ADODB.Connection") ConexionBD.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & ruta & "; Extended Properties=""Excel 8.0;HDR=Yes;""" ' ConexionBD.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" ...
  #1 (permalink)  
Antiguo 06/02/2008, 07:32
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Importar Datos con ASP

Tengo el siguiente codigo:

Set ConexionBD = Server.CreateObject("ADODB.Connection")
ConexionBD.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & ruta & "; Extended Properties=""Excel 8.0;HDR=Yes;"""
' ConexionBD.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & ruta
Set session("rsVac") = Server.CreateObject("ADODB.Recordset")
'Se abre el recordset, señalando como tabla el rango de celdas Excel.
session("rsVac").Open "select * from productos ", ConexionBD,3,3

El error que me da es el siguiente:
Microsoft JET Database Engine error '80040e37'

El motor de base de datos Microsoft Jet no pudo encontrar el objeto 'productos'. Asegúrese de que el objeto existe, y que ha escrito el nombre y la ruta de acceso al objeto correctamente.

Cualquiera que entienda un poco de esto me dira que en excell no tengo un hoja de calculo llamada productos, pero si que la tengo.
El excell lo he creado yo y creo que hay esta el error porque si intento importar un excell que me ha creado el OUTLOOK, la importacion se hace correctamente. Creo que el problema es que no creo bien el Excell.

Por favor si alguien le ha pasado esto alguna vez que me heche una ayuda!!!!!!
  #2 (permalink)  
Antiguo 06/02/2008, 08:33
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Importar Datos con ASP

Cita:
Cualquiera que entienda un poco de esto me dira que en excell no tengo un hoja de calculo llamada productos, pero si que la tengo.
No, no, no. El nombre de la hoja de cálculo no tiene nada que ver. Lee:

Cita:
'Se abre el recordset, señalando como tabla el rango de celdas Excel.
Lo que tenés que hacer es, en el archivo de excel, seleccionar toda la tabla de datos (nombre de columnas incluidas) y luego darle un nombre a ese rango de celdas. El nombre se lo das desde el menú Insertar -> Nombre -> Definir (para excel 2003 al menos). Allí escribís productos y aceptás. Otra manera de nombrar rangos es escribiéndolos a la izquierda de la barra de fórmulas fx y luego precionando enter.
__________________
...___...
  #3 (permalink)  
Antiguo 06/02/2008, 09:31
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Importar Datos con ASP

Muchas Gracias.

Y otra pregunta en mi aplicacion yo exporto e importo.
Es decir tendria que darle un nombre al grupo de casillas cuando exporto.
¿Sabrias como hacerlo?
Por su puesto seria hacer esto sin entrar yo a excell y poniendoselo a mano.
Lo que quiero es hacerlo mediante codigo ASP.

No hace falta pq he encontrado algo por ahi. Voy a seguir investigando

Última edición por SergioBernaCartagena; 06/02/2008 a las 11:57 Razón: Solución
  #4 (permalink)  
Antiguo 06/02/2008, 11:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Importar Datos con ASP

Eso ya no lo sé. Qué código usás para exportar a excel?
__________________
...___...
  #5 (permalink)  
Antiguo 06/02/2008, 11:56
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Importar Datos con ASP

Por si a alguien le sirve para exportar e importar he tomado como referencia la siguiente página web http://www.mvp-access.com/softjaen/articulos/excel/ado_dao_excel.htm.

Muchas gracias por todo Al Zuwaga

Aun ya habiendote dado la gracias, necesito un cosa mas.

Si intento importar la siguiente tabla tan solo me importa 4 filas. El problema esta en la fila número tres, ya que al ser entero no se
porque hace que la siguiente fila no sea insertada.Es decir el modelo vt45 no lo inserta.

CODIGO MODELO DESCRIPCION
311122 VT65 silla
236542 vt61 mesa
155446 5 túnel
154458 vt45 maiz
262566 vt91 boli

Por ultimo decir que si cambio en la tercera fila 5 por a5 me importa todas las filas

Por si alguien lo necesita, el problema anterior se soluciona poniendo IMEX=1

<% ConexionBD.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & ruta & "; Extended Properties=""Excel 8.0;HDR=Yes; IMEX=1;""" %>

Última edición por SergioBernaCartagena; 08/02/2008 a las 04:34
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 22:29.