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

Leer Excel con ASP clasico

Estas en el tema de Leer Excel con ASP clasico en el foro de ASP Clásico en Foros del Web. Buenas, Estoy leyendo un EXCEL con ASP clásico, pero mi código me obliga a escribir el nombre de la hoja de trabajo del EXCEL ej: ...
  #1 (permalink)  
Antiguo 26/11/2014, 07:44
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
Leer Excel con ASP clasico

Buenas,

Estoy leyendo un EXCEL con ASP clásico, pero mi código me obliga a escribir el nombre de la hoja de trabajo del EXCEL

ej: miconsulta = "SELECT * FROM [MIHOJAEXCEL$] "

mi consulta seria,

Como puedo hacer que lea automáticamente la primera hoja del documento?

o en su defecto,

Como podría identificar los nombres de las hojas EXCELde mi documento?

:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::

Mientras escribia encontre un codigo que lee al parecer inmediatamente la primera hoja y lo hace con:

ej: miconsulta = "SELECT * FROM A1:J1000"

Alguna ayudadita para este pobre hombre :D
  #2 (permalink)  
Antiguo 26/11/2014, 09:48
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Leer Excel con ASP clasico

http://www.forosdelweb.com/f15/leer-...de-asp-448318/
  #3 (permalink)  
Antiguo 26/11/2014, 11:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Leer Excel con ASP clasico

El post es de hace 8 años, ya lo había probado pero no me funciono.

en mi caso asi queda:

Código:
Path = Server.MapPath("archivos/mi_excel.xls")

Set xls = CreateObject("Excel.Application")

xls.Workbooks.Open Path

nombre = xls.Worksheets(1).Name

xls.Workbooks.Close
Al agregarle eso en mi código no se cae, pero la variable con el nombre queda vacía

mi código original es:

Código:
<%
'Asigno a la variable Path, la ruta del archivo *.xls
Path = Server.MapPath("archivos/mi_excel.xls")

'Se establece una conexión entre el servidor asp y una base de datos
Set ConexionBD = Server.CreateObject("ADODB.Connection")

'Abrimos el objeto con el driver específico para Microsoft Excel (FALTA INCORPORAR DRIVER XLSX)
ConexionBD.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & Path

'Crea un objeto de tipo recordset para retornar la consulta sql
Set rsExcel = Server.CreateObject("ADODB.Recordset")

':::Obtener nombre de la hoja:::'
Set xls = CreateObject("Excel.Application")

xls.Workbooks.Open Path

nombre = xls.Worksheets(1).Name

Response.write "y el nombre de la hoja es: "&nombre&" ::: <br>"

xls.Workbooks.Close
'::::::::::::::::::::::::::::::::::::::'

'Se abre el recordset, señalando como tabla el rango de celdas Excel.
rsExcel.Open "Select * From [MIHOJAEXCEL.$]", ConexionBD,3,3 

'Me coloco al principio del recordset, por cualquier cosa
rsExcel.MoveFirst

Do While Not rsExcel.EOF

        'muestro mis resultados
	Response.write rsExcel(0)&"<br>"
	
rsExcel.MoveNext
Loop

'Se cierra y se destruye el objeto recordset
rsExcel.Close
Set rsExcel = Nothing

'Se cierra y se destruye el objeto connection
ConexionBD.Close
Set ConexionBD = Nothing
%>

Etiquetas: asp, excel
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 20:45.