Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2008, 09:52
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Cómo leer un archivo Excel con Microsoft.ACE.OleDB?

Hola de nuevo:

Encontré la respuesta a mi pregunta en otro foro gracias al compañero Gabriel Fabres:

http://www.lawebdelprogramador.com/news/mostrar_new.php?id=227&texto=C+sharp&n1=515644&n2= 0&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Existe una propiedad que se especifica en el string de conexión para indicarle al provider que los datos tienen formatos mixtos. Por defecto el provider toma aquel formato que se repite más veces en la columna como el default, y aquellos registros que no sean de este formato los pone como null, (Ver documentación de este comportamiento en http://support.microsoft.com/kb/194124)

En mi caso son 4 registros con formato de Fecha y 1 con formato de texto, por lo tanto tomaba las Fechas como formato por defecto y los restantes los colocaba como null.

Lo único que tuve que hacer fue modificar mi cadena de conexión al archivo Excel
quedando así:

Código:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/Archivo.xlsx;Extended Properties="Excel 12.0;HDR=NO; IMEX=1"
//
De esta manera pude leer el archivo Excel sin ningún problema.

Saludos
Leo