Importazione di un file con valori separati da virgola in un controllo DataGridView può fare una applicazione Visual Basic.NET più dinamico . In VB.NET , è possibile utilizzare l' oggetto OleDbConnection per fare un collegamento al file CSV ed importarlo in un DataSet . A " DataSet " rappresenta una cache in memoria dei dati . Una volta che i dati sono in un DataSet , è possibile assegnare al controllo DataGridView . Questo controllo consente di visualizzare i dati simili a una tabella di database utilizzando le colonne e righe. Cose che ti serviranno
Microsoft Excel
Microsoft Visual Studio
Mostra più istruzioni
1
lancio di Microsoft Excel e digitare "Nome" nella cella A1 , "Ultimi nome "nella cella B1 , " Sam " nella cella A2 , " Gonzalez " nella cella B2 , " Oscar " nella cella A3 e " Ramos " nella cella B3 . Fare clic sull'icona "Salva" nel menu Barra degli strumenti e salvare il file nel vostro " C : \\ Temp " cartella . Tipo " myCSVFile " per il "Nome file" e scegliere " CSV (delimitato da virgole ) ( * . Csv ) " dal menu " Salva come" . Fare clic su "Salva" e chiudere Excel .
2
Aprire Microsoft Visual Studio e fare clic su " Nuovo progetto ... " dal riquadro sinistro della finestra dell'applicazione . Espandere " Altre lingue ". Espandere " Visual C # " e fare clic su "Windows ". Fare doppio clic su " Applicazione Windows Form " per creare un nuovo progetto .
3
doppio clic su " DataGridView " dal pannello Casella degli strumenti per aggiungere uno al form. Fare doppio clic su "Pulsante " per aggiungere un nuovo pulsante . Fare doppio clic su " button1 " per creare un evento click di questo pulsante. Aggiungere il seguente spazio dei nomi per la zona dichiarazione situato nella parte superiore del modulo di codice :
using System.Data.OleDb ;
4
Aggiungere il seguente codice all'interno del evento click del vostro pulsante per definire il percorso di origine del file CSV :
stringa sourceFile = " C : \\ \\ Temp \\ \\ myCSVFile.csv " ;
5
creare una nuova variabile DataSet , quindi definire un oggetto OleDbConnection e aprirlo con il seguente codice :
DataSet ds = new DataSet ( ) ;
OleDbConnection conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + System.IO.Path.GetDirectoryName ( sourceFile ) +" ; Extended Properties = \\ "Testo ; HDR = YES ; FMT = delimitato \\ " ") ;
conn.Open ( ) ;
Pagina 6
Creare una variabile di OleDbDataAdapter e recuperare il contenuto del file CSV utilizzando una istruzione di query SQL :
OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ( "SELECT * FROM " + System.IO.Path.GetFileName ( sourceFile ) , conn) ;
7
Riempire il DataSet con i dati e impostare l'origine dati DataGridView uguale alla prima tabella del DataSet :
CSVAdapter.Fill (ds) ;
this.dataGridView1.DataSource = ds.Tables [ 0 ] ;
8
Premere " F5 " per eseguire il programma e quindi fare clic su " button1 " per popolare il controllo DataGridView .