VB.NET accesso adti Excel

venerdì 10 giugno 2005 - 12.22

WarriorS Profilo | Newbie

Salve a tutti,
ho un problemino.

In una form di vb.net devo prendere dei dati da un foglio excel (tipo Foglio1, Folgio2, ecc.) e prendere il valore di alcune celle
mi sono connesso al file excel con :
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="prova.xls; Extended Properties=""Excel 8.0;HDR=No;""")

ma poi non riesco a prendere i valori

Poete aiutarmi!?!?

Grazie

Brainkiller Profilo | Guru

Hai provato a prendere in considerazione l'opportunità di collegarti ad Excel usando gli Assemblies di interoperabilità PIA ?
Direi che è decisamente più semplice e più potente.

ciao
david

totti240282 Profilo | Guru

in questo modo devi usare i comandi come se fosse un db,quindi facendo select,update,delete.

lordwaizard Profilo | Senior Member

Non so se ti può essere utile
Dim conn1 As New System.Data.OleDb.OleDbConnection(m_sConn1)
conn1.Open()
Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Listino$]", conn1)
Dim rdr As OleDbDataReader = cmd1.ExecuteReader

Do While rdr.Read()
MsgBox(rdr.GetString(0))
Loop

rdr.Close()
conn1.Close()

Ciao
Davide

WarriorS Profilo | Newbie

Ciao,
io ho utilizzato il seguente codice e funziona:

Dim dbConnection As OleDbConnection

Dim conString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source="c:\pippo.xls";" & _
"Extended Properties=""Excel 8.0;HDR=Yes"""

Try

dbConnection = New OleDbConnection(conString)
dbConnection.Open()

Dim dbCommand As New OleDbCommand("SELECT * FROM [Sheet1$]", dbConnection)
Dim dbReader As OleDbDataReader = dbCommand.ExecuteReader

Do While dbReader.Read
Console.WriteLine(dbReader(0) & ControlChars.Tab & dbReader(1))
Loop
dbReader.Close()
Catch ex As OleDbException
MessageBox.Show(ex.Message)
Catch ex As InvalidOperationException
MessageBox.Show(ex.Message)
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
dbConnection.Dispose()
End Try

però ora proverò con "Primary Interop Assemblies "
che si trova http://www.dotnethell.it/articles/OfficeXPPia.aspx

cybernetit Profilo | Newbie

Ciao,
scusa se ti rompo.
Ho usato il tuo codice ma mi da : "Nessun ISAM installabile"

Il mio PC è un XP con SP2, non mi fa installare l'aggiornamento dell'OLEDB di Microsoft : windowsxp-kb829558-x86-ita; inoltre se vado il oledb su un db di ACCESS tutto è ok.
Sai darmi un aiuto ?

ciao

WarriorS Profilo | Newbie

Forse hai problemi di driver.
il messaggio d'errore che hai riguarda proprio i driver ISAM che servono per connettersi a basi dati.

Brainkiller Profilo | Guru

>Ciao,
>scusa se ti rompo.
>Ho usato il tuo codice ma mi da : "Nessun ISAM installabile"

Ciao,
per risolvere questo errore vai su:
http://support.microsoft.com

e digita nel box di ricerca ISAM installable

vedrai che compaiono tutta una serie di risultati relativi a questo problema.
Vedi qual è il tuo caso e applica la soluzione.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

manzyinter Profilo | Newbie

.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5