Nwlapcug.com


Come importare un file CSV in un controllo DataGridView



Importazione di un file con valori delimitati da virgole in un controllo DataGridView può rendere un'applicazione di Visual Basic.NET più dinamica. In VB.NET, è possibile utilizzare l'oggetto OleDbConnection per stabilire una connessione al file CSV e importarla in un DataSet. Un "set di dati" rappresenta una cache in memoria dei dati. Una volta che i dati in un DataSet, è possibile assegnare al controllo DataGridView. Questo controllo consente di visualizzare dati simili a una tabella di database utilizzando colonne e righe.

Istruzioni

1

Avviare Microsoft Excel e digitare "Nome" nella cella A1, "Last Name" 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 della barra degli strumenti e salvare il file nella cartella "C:\Temp". Digitare "myCSVFile" per il "Nome File" e scegliere "CSV (delimitato dal separatore di elenco) (*. csv)" dal menu "Salva come tipo". Fare clic su "Salva" e chiudere Excel.

2

Aprire Microsoft Visual Studio e fai 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

Fare doppio clic "DataGridView" dal riquadro della casella degli strumenti per aggiungerne uno al form. Fare doppio clic sul "Pulsante" per aggiungere un nuovo pulsante. Fare doppio clic "button1" per creare un evento click per questo pulsante. Aggiungere il seguente spazio dei nomi per l'area di dichiarazione che si trova nella parte superiore del modulo di codice:

utilizzando System.Data.OleDb;

4

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

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

5

Creare una nuova variabile di DataSet, quindi definire un oggetto OleDbConnection e aprirlo con il codice riportato di seguito:

DataSet ds = new DataSet ();

OleDbConnection conn = new OleDbConnection ("Provider=Microsoft.Jet.OleDb.4.0; Origine dati = "+ System.IO.Path.GetDirectoryName(sourceFile) +"; Proprietà estese = \"Text; HDR = YES; FMT = Delimited\ "");

conn. Open ();

6

Creare una variabile di 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

Riempire il DataSet con i dati e impostare l'origine di dati di 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.