Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2014, 11:40
dwish
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 4 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
%>