Tipo di dati misti in Excel, IMEX non funziona

Sto cercando di esportare xls in datatable. Di seguito è la mia stringa di connessione.

string path = //xls source path OleDbConnection MyConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; Data Source='" + path + "';Extended Properties='Excel8.0;IMEX=1;TypeGuessRows=0;HDR=No;ImportMixedTypes=Text'"); 

Ho impostato IMEX=1 e tutte le altre proprietà estese come ho a che fare con tipi di dati misti.

Anche se ho impostato la connessione in questo modo, ho comunque generato un errore.

Non ci sono messaggi di errore , ma le righe incoerenti (che non seguono il tipo di dati di maggioranza sono invece impostate su null ).

Qualcuno può dirmi cosa mi sono perso? A proposito, sto usando il metodo OleDbDataAdapter & Fill(DataSet) .

Sei sicuro che TypeGuessRows=0; e ImportMixedTypes=Text; stanno lavorando dalla stringa di connessione e non dovrebbero essere modificati nel registro ( HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\Jet\4.0\Engines\Excel )? AFAIK queste impostazioni vengono lette dal registro. ImportMixedTypes=Text solito è di default, ma TypeGuessRows=8 , e dovrebbe essere impostato su 0 come nella stringa di connessione.