Come importare un file CSV in un DataGridView

January 13

Come importare un file CSV in un DataGridView


L'importazione di un file Comma Separated Value in un controllo DataGridView può presentare una domanda di Visual Basic.NET più dinamico. In VB.NET, è possibile utilizzare l'oggetto OleDbConnection per effettuare una connessione al file CSV e 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 permette di visualizzare i dati simile a una tabella di database utilizzando le colonne e righe.

istruzione

1 Avviare Microsoft Excel e digitare "Nome" nella cella A1, "Cognome" 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" della cartella. Tipo "myCSVFile" per il "Nome file" e scegliere "CSV (delimitato da virgole) (* .csv)" dal menu "Salva come". Fai clic su "Salva" e chiudere Excel.

2 Aprire Microsoft Visual Studio e fare clic su "Nuovo progetto ..." dal pannello a sinistra 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 Fare doppio clic su "DataGridView" dal riquadro 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 per questo pulsante. Aggiungere il seguente spazio dei nomi per la zona di dichiarazione situata nella parte superiore del modulo di codice:

using System.Data.OleDb;

4 Aggiungere il seguente codice all'interno dell'evento clic del pulsante per definire il percorso di origine del file CSV:

stringa sourceFile = "F: \ Temp \ myCSVFile.csv";

5 Creare una nuova variabile DataSet, quindi definire un OleDbConnection e aprirlo con il seguente codice:

DataSet ds = new DataSet ();

OleDbConnection conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; Dati Source =" + System.IO.Path.GetDirectoryName (SourceFile) + "; estesa proprietà = \" Text; HDR = YES; FMT = delimitato \ "");

conn.Open ();

6 Creare una variabile OleDbDataAdapter e recuperare il contenuto del file CSV utilizzando un'istruzione di query SQL:

OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ( "SELECT * FROM" + System.IO.Path.GetFileName (sourceFile), conn);

7 Riempi il tuo 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 il tasto "F5" per eseguire il programma e quindi fare clic su "Button1" per popolare il controllo DataGridView.