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

Leer nombre de hoja de calculo de un xls desde asp

Estas en el tema de Leer nombre de hoja de calculo de un xls desde asp en el foro de ASP Clásico en Foros del Web. Alguien sabe como puedo rescatar el nombre de la hoja de calculo de un archivo xls desde asp?? Estoy leyendo el contenido de un xls ...
  #1 (permalink)  
Antiguo 06/12/2006, 10:26
Avatar de Folken  
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Leer nombre de hoja de calculo de un xls desde asp

Alguien sabe como puedo rescatar el nombre de la hoja de calculo de un archivo xls desde asp??

Estoy leyendo el contenido de un xls desde asp con el siguiente código:

set rs = Server.CreateObject("ADODB.Recordset")
SQLStr = "SELECT * FROM [Hoja1$]"

rs.open SQLStr, DB_CONNECTIONSTRING, adOpenStatic, adLockPessimistic, adCmdText

Pero cuando la hoja de calculo tiene un nombre diferente a Hoja1, la pagina se cae, entonces, lo que quiero es hacer alguna validación para evitar esta caida y en lugar de esto arrojar algun mensaje o algo.

Si alguien sabe como solucionar este problema, favor responder...
  #2 (permalink)  
Antiguo 07/12/2006, 06:38
Avatar de Folken  
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Leer nombre de hoja de calculo de un xls desde asp

Hola, ya solucione el problema, el código para obtener el nombre de la hoja de calculo, de un archivo excel es el siguiente:

attach = server.mappath(RutaSubir)

Set xls = CreateObject("Excel.Application")

xls.Workbooks.Open attach

a = xls.Worksheets(1).Name

set rs = Server.CreateObject("ADODB.Recordset")
SQLStr = "Select * from ["& a &"$]"

xls.Workbooks.Close

El numero 1 del Worksheets es el indice de la hoja que se desea saber el nombre....


Ojala que a alguien mas le sirva...

  #3 (permalink)  
Antiguo 17/01/2007, 20:07
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Leer nombre de hoja de calculo de un xls desde asp

Gracias, lo voy a probar haber si me funciona. Muchas gracias.
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 17:02.