Foros del Web » Programación para mayores de 30 ;) » .NET »

Formatos de Excel no reconocidos por OleDB

Estas en el tema de Formatos de Excel no reconocidos por OleDB en el foro de .NET en Foros del Web. saludos a todos, Estoy haciendo la lectura de una hoja Excel para pasarla a un formulario mediante OLEDB. La hoja tiene algunas columnas numéricas con ...
  #1 (permalink)  
Antiguo 18/09/2006, 10:22
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
Formatos de Excel no reconocidos por OleDB

saludos a todos,

Estoy haciendo la lectura de una hoja Excel para pasarla a un formulario mediante OLEDB. La hoja tiene algunas columnas numéricas con formato numérico y validación de rangos. No muestra los números. Al pasar el contenido con el siguiente código:

Código:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0");
OleDbDataAdapter da = new OleDbDataAdapter("select CAMPO1, VAL_NUM1, VAL_NUM2, VAL_NUM3 from ['MiHoja$']", con);
DataTable dt = new DataTable();
da.Fill(dt);
Al llenar un grid con el data table resultante, no muestra los números, tan solo las letras de las celdas sin formato.

Alguien sabe como recuperar números con formato desde excel usando OleDB?

saludos cordiales
__________________
0.o Rodri
  #2 (permalink)  
Antiguo 18/09/2006, 12:29
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
Solución

Resulta que cuando se van a hacer lecturas de un excel, las columnas que se tienen actúan como nombres de columna de una BD, Si es que se aplica un formato y/o validación sobre alguna columna, se debe escoger toda la columna (o grupo de columnas) y aplicar el formato y/o validación. De otro modo el formato no podrá verse en el resultado de la consulta al excel.

por cierto, este enlace puede ser útil
http://forums.microsoft.com/MSDN/Sho...07963&SiteID=1

saludos a todos.
__________________
0.o Rodri
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 16:18.