Ciao ragazzi,
è possibile in vb.net leggere un file excel?
Grazie mille a tutti,
Francesco
Ciao ragazzi,
è possibile in vb.net leggere un file excel?
Grazie mille a tutti,
Francesco
Ciao , nella guida VBNET 2003 c'è questo esempio :
-------------------------------------------------------------------
Nell'esempio riportato di seguito i dati di un foglio di calcolo di Excel vengono letti in un dataset.
Esempio
Dim DS As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection( _
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=C:\myData.XLS; " & _
"Extended Properties=Excel 8.0;")
' Select the data from Sheet1 of the workbook.
MyCommand = New System.Data.OleDb.OleDbDataAdapter( _
"select * from [Sheet1$]", MyConnection)
DS = New System.Data.DataSet()
MyCommand.Fill(DS)
MyConnection.Close()
Compilazione del codice
Requisiti:
Riferimenti agli spazi dei nomi System e System.Data.
Un percorso di origine dati valido del foglio di calcolo di Excel.
Una versione di Excel valida per il valore Extended Properties.
Utilizzare Excel 8.0 per le cartelle di lavoro di Microsoft Excel 8.0 (97), 9.0 (2000) e 10.0 (2002).
Utilizzare Excel 5.0 per le cartelle di lavoro di Microsoft Excel 5.0 e 7.0 (95).
Utilizzare Excel 4.0 per le cartelle di lavoro di Microsoft Excel 5.0.
Utilizzare Excel 3.0 per le cartelle di lavoro di Microsoft Excel 3.0.
Un riferimento valido a una tabella (o intervallo) nella cartella di lavoro di Excel.
Per fare riferimento all'intervallo completo utilizzato di un foglio di lavoro, specificare il nome del foglio seguito dal simbolo del dollaro, ad esempio:
select * from [Sheet1$]
Per fare riferimento a un intervallo specifico di indirizzi in un foglio di lavoro, specificare il nome del foglio seguito dal simbolo del dollaro e dall'intervallo, ad esempio:
select * from [Sheet1$A1:B10]
Per fare riferimento a un intervallo con nome, utilizzare il nome dell'intervallo, ad esempio:
select * from [MyNamedRange]
Programmazione efficiente
L'accesso ai dati (la chiamata al metodo Fill) deve avvenire all'interno di un blocco Try e il blocco Finally associato deve chiudere la connessione dati (con il metodo Close). Quando viene generata un'eccezione la connessione al database verrà immediatamente interrotta.
Un'eccezione può essere generata nelle condizioni seguenti:
Nel provider di dati sottostante per l'origine dati OLE DB viene generato un errore o un avviso (classe OleDbException).
Protezione
Sono richieste autorizzazioni sufficienti per l'accesso al file di Excel.
--------------------------------------------------------------------------------
Ciao io non l'ho ancora provato , per ora sono incasinato con la creazione di un foglio excel !!!
Ciao Red
Cordiali saluti
Red Roma