Uso OleDB per leggere un file Excel. Una delle colonne ha un formato "comune" e contiene entrambe le stringhe con lettere e valori costituiti solo da numeri. I valori stringa vengono recuperati senza problemi, ma i valori numerici puri vengono recuperati come DBNull
.DBNullo nella cella non vuota durante la lettura del file Excel tramite OleDB
Come risolvere?
Io uso la seguente stringa di connessione per aprire Excel 2003 file di (xls):
"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\\file.xls;
Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\""
Ho aggiunto 'IMEX = 1' per applicare la modalità testo (ho bisogno di recuperare queste celle come testo non numerico) ma non è stato d'aiuto. È impossibile immettere nuovamente i valori in modalità testo perché ce ne sono molti. È possibile automatizzarlo in qualche modo? – flashnik
Cosa succede se provi questo suggerimento di utilizzare una query anziché il nome di tabella/foglio diretto? Un leggero svantaggio è che tutte le colonne si presentano come stringhe. http://munishbansal.wordpress.com/2009/12/15/importing-data-from-excel-having-mixed-data-types-in-a-column-ssis/ – jdot