Foros del Web » Programando para Internet » ASPX (.net) »

Leer archivo de Excel 2007 en asp.net 2005

Estas en el tema de Leer archivo de Excel 2007 en asp.net 2005 en el foro de ASPX (.net) en Foros del Web. Hola amigos tengo este problema, me pueden echar una mano. tengo un archivo de excel el cual estoy leyendo desde una aplicacion asp.net 2005, al ...
  #1 (permalink)  
Antiguo 13/01/2010, 16:19
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 6 meses
Puntos: 0
Leer archivo de Excel 2007 en asp.net 2005

Hola amigos

tengo este problema, me pueden echar una mano.

tengo un archivo de excel el cual estoy leyendo desde una aplicacion asp.net 2005, al leer el archivo paso el contenido de este a un dataset, luego con la info en el dataset hago lo que necesito, hasta ahi todo muy bien

el problema se me presenta cuando el archivo de excel tiene formato xlsx es decir es de office 2007 me manda un error que dice : La tabla externa no tiene el formato esperado.

para leer el archivo estoy usando el siguiente codigo.

oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & RutaArchivo & "; Extended Properties= Excel 8.0;"
oConn.Open()
oCmd.CommandText = "SELECT * FROM [Hoja1$]"
oCmd.Connection = oConn
oDa.SelectCommand = oCmd
oDa.Fill(oDs)
Return oDs


si el archivo tiene el formato de office 2003 es decir xls no hay ningun problema pero si tiene un formato superior a 2003 ahi me manda el error.

alguien me puede dar una idea de que puedo hacer.
  #2 (permalink)  
Antiguo 13/01/2010, 16:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Leer archivo de Excel 2007 en asp.net 2005

oConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='& RutaArchivo & ';Extended Properties="Excel 12.0;HDR=YES;"

Saludos
  #3 (permalink)  
Antiguo 14/01/2010, 12:32
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer archivo de Excel 2007 en asp.net 2005

ok muchas gracias por tu ayuda, pero mira ahora no me muestra los datos, te explico, luego que leo el archivo de excel y lo paso a un dataset, la informacion contenida en el dataset la muestro en un GridView ok, esto me funciona cuando el archivo de excel tiene formato 2003 y con la conexion : oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & "; Extended Properties= Excel 8.0;" que es para 2003, ahora que lo pruebo con un archivo con formato 2007 y usando la conexion que me estas pasando no muestra los datos, no llena el dataset y logico no llena el GridView, me manda este error "No se puedo encontrar el archivo ISAM instalable" cuando llega al oConn.Open(), tienes alguna idea de cual sera el problema.

gracias de antemano.

Última edición por Romi28x; 14/01/2010 a las 12:41
  #4 (permalink)  
Antiguo 13/04/2012, 01:16
 
Fecha de Ingreso: julio-2006
Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Leer archivo de Excel 2007 en asp.net 2005

Facil.
Crea una connection string diferente para cada tipo, si la terminación es xls usa ese connection string co = Excel 8.0
Si utilizas un xlsx utiliza=excel 9.0 o 10.0

Etiquetas: excel, aspx
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 12:53.