Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483

    vb net - leggere un file excel

    Ciao ragazzi,
    è possibile in vb.net leggere un file excel?

    Grazie mille a tutti,
    Francesco

  2. #2
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.