Wenn eine Spalte in der Tabelle nur aus Zahlen oder Zeichen besteht, gibt es kein Problem. Wenn jedoch eine Mischung aus allen Zahlen und einigen Zeichen vorhanden ist, werden einige Teile als leer gelesen. Die Verbindungsmethode zu EXCEL lautet wie folgt:
string strConn = " Provider=Microsoft.Jet.OLEDB.4.0; " +"Data Source=" + _physicalPath +";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
Zuerst habe ich das DATASET direkt ausgefüllt, weil ich dachte, der Datentyp sei falsch, und dann habe ich eine temporäre Datentabelle erstellt, die ich im Internet gesucht und gefunden habe das gleiche Problem, konnte es aber nicht lösen.
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