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

leer xlsx (Excel 2007) con asp

Estas en el tema de leer xlsx (Excel 2007) con asp en el foro de ASP Clásico en Foros del Web. hola gentem tengo un problema estoy haciendo un sistemita para poder importar archivos excel a una db, el cual hace un upload de un archivo ...
  #1 (permalink)  
Antiguo 12/02/2008, 05:52
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 16 años, 9 meses
Puntos: 0
leer xlsx (Excel 2007) con asp

hola gentem tengo un problema estoy haciendo un sistemita para poder importar archivos excel a una db, el cual hace un upload de un archivo y despues lo inserta a una db, yo para leer archivos del tipo xls me presenta problema y lo hago con este codo:

Código:
sFilePath = server.MapPath("upload/"&archivo)
		sDataDir = server.MapPath("upload")
		sSheetName = "Hoja1"

		sFileConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq="&sFilePath&";DefaultDir="&sDataDir&";"
		sFileSQL = "SELECT * FROM [" & sSheetName & "$]"
pero al querer hacerlo con un xslx me da error, alguna solucion? gracias
  #2 (permalink)  
Antiguo 12/02/2008, 09:54
Avatar de maderic_m  
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: leer xlsx (Excel 2007) con asp

Encontre una solucion, lo que hay que hacer es instalar estos drivers http://http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en , si estas trabajando en un entorno local, no es complicado, pero si trabajas con un web hosting tendras que pedirlo a la mesa de soporte si te los puede instalar, ya que depende del plan contratado no se va a poder acceder a instalarlos, una ves instalado se usa el siguiente codigo:

Código:
sFilePath = server.MapPath("upload/"&archivo) 'path del archivo xls
sDataDir = server.MapPath("upload") 'path de directotio que lo contiene
sSheetName = "Hoja1" ' nombre de la hoja donde estan los registros

sFileConnectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="&sFilePath&";DefaultDir="&sDataDir&";"
sFileSQL = "SELECT * FROM [" & sSheetName & "$]"
set oFileCN = server.createobject("ADODB.Connection") 'creo objeto adodb
oFileCN.Open sFileConnectionString 'abro el exel
set oFileRS = oFileCN.Execute(sFileSQL) 'selecciono los registros
if not oFileRS.EOF then 'si es distinto de EOF obtengo un array con los valores de las columnas
				aSourceData = oFileRS.getRows() ' asigna las filas a la variable aSourceData 
end if

oFileRS.Close
set oFileRS = nothing
oFileCN.Close
set oFileCN = nothing
espero que les sea de ayuda, saludos

Última edición por maderic_m; 12/02/2008 a las 11:02 Razón: corregir url
  #3 (permalink)  
Antiguo 02/01/2009, 07:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 2
De acuerdo Respuesta: Re: leer xlsx (Excel 2007) con asp

Hola.

Parece muy buena solucion pero la podrias colocar para lenguaje C# y tambien colocar la declaracion de las variables , ya que no se de que tipo son.

Gracias
  #4 (permalink)  
Antiguo 02/01/2009, 08:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: leer xlsx (Excel 2007) con asp

En ASP 3.0 con VBS no necesitas declarar variables, todas son variant por default

Si ocupas código en otro lenguaje, vas a ocupar pasarte a ese foro a solicitar la respuesta.

Saludos
  #5 (permalink)  
Antiguo 14/08/2009, 12:42
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: leer xlsx (Excel 2007) con asp

m podrina ayudar tengo um problema al cuando hago la exportacion de asp a excel no lo puedo abrir en excel 2007
gracias espero de su ayuda
  #6 (permalink)  
Antiguo 14/08/2009, 14:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: leer xlsx (Excel 2007) con asp

El tema ya es antiguo y tu pregunta no esta relacionada al tema en particular, por ello se cierra este hilo, abre uno nuevo para tu duda, por favor
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:37.