PDA

View Full Version : Jet.OLEDB.4.0 Come gestisco i fogli Excel?


Mirkuz
07-02-2002, 14:03
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

lufo
07-02-2002, 21:14
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. ;)

Mirkuz
08-02-2002, 16:53
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???

lufo
08-02-2002, 18:10
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