View Full Version : Jet.OLEDB.4.0 Come gestisco i fogli Excel?
Stringa SQL per selezionare dati da un foglio Excel:
SELECT * FROM
OpenRowSet('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0; DataBase=C:\Foglio.xls', [Foglio Dati$]) as Tabella
Mi da un problema sul nome del foglio excel, dovuto alla presenza di spazi nel mezzo. Come posso gestire questi fogli senza rinominarli?
Notare che lo stesso errore avviene se uso un OpenDataSource.
Grazie,
mirkuz
scusa e se lo connetti così:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Foglio.xls';" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"";"
comunque QUI (http://support.microsoft.com/default.aspx?scid=kb;EN-US;q278973) trovi un sacco di info ed anche un file d'esempio. ;)
Grazie lo stesso ma il problema era la SELECT da SQL, non la connessione da VB.
Comunque se ti può essere utile, è sufficiente fare così:
SELECT * FROM
OpenRowSet('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0; DataBase=C:\Foglio.xls',
'SELECT * FROM [Foglio Dati$]') as Tabella
Ora il problema è un'altro: se nel foglio xls ho una colonna di tipo data, l'SQL mi legge il contenuto della cella come <NULL>.
se invece ho una data ma salvata come stringa nella cella, la legge senza problemi...
alcune risposte o suggerimenti???
Originariamente inviato da Mirkuz
[B]
Ora il problema è un'altro: se nel foglio xls ho una colonna di tipo data, l'SQL mi legge il contenuto della cella come <NULL>.
se invece ho una data ma salvata come stringa nella cella, la legge senza problemi...
alcune risposte o suggerimenti???
forse questo ti può essere utile:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q194124
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.