Si una columna de la tabla está formada exclusivamente por números o caracteres, no hay problema, pero si hay una mezcla de todos los números y algunos caracteres, algunas partes se leerán como vacías. El método de conexión a EXCEL es el siguiente:
cadena strConn = ". Proveedor=Microsoft.Jet.OLEDB.4.0; " +"Fuente de datos=" + _physicalPath +";Propiedades extendidas=Excel 8.0;";
Conexión OleDbConnection = nueva OleDbConnection(strConn);
conn.Open();
Primero, LLENÉ directamente el DATASET, pensando que el tipo de datos era incorrecto, y luego construí una tabla de datos temporal. Cuando la importé, todavía tenía un valor nulo. Busqué en Internet y encontré. el mismo problema pero no pude resolverlo
string strConn = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + _physicalPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
http://www.cnblogs.com/newblue/archive /2006/11/27/573831.html