Importieren einer Comma Separated Value -Datei in einem DataGridView-Steuerelement kann eine Visual Basic.NET Anwendung dynamischer. In VB.NET, können Sie das Objekt OleDbConnection um eine Verbindung mit der CSV-Datei zu machen und importieren Sie es zu einem DataSet. A " DataSet " stellt eine In-Memory- Cache von Daten. Sobald die Daten in einem DataSet , können Sie es an das DataGridView-Steuerelement zuweisen . Diese Steuerung verwendet werden, um Daten ähnlich wie bei einem Datenbank-Tabelle mit Zeilen und Spalten anzuzeigen. Things You
Microsoft Excel
Microsoft Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Microsoft Excel und geben Sie " Vorname " in Zelle A1, "Last Name "in Zelle B1, " Sam " in Zelle A2 " Gonzalez "in Zelle B2, " Oscar " in Zelle A3 und " Ramos "in Zelle B3 . Klicken Sie auf das Symbol "Speichern" in der Symbolleiste auf Menü und speichern Sie die Datei in Ihrem "C: \\ Temp "-Ordner. Type " myCSVFile " für die " Dateiname" und wählen Sie " CSV ( Komma getrennt ) (*. Csv) " von " Speichern als "-Menü. Klicken Sie auf " Speichern" und schließen Sie Excel.
2
Öffnen Sie Microsoft Visual Studio und klicken Sie auf " Neues Projekt ... " aus dem linken Bereich des Programmfensters . Erweitern Sie " Andere Sprachen ". Erweitern Sie " Visual C #" , und klicken Sie "Windows ". Doppelklicken Sie auf " Windows Forms Application" , um ein neues Projekt zu erstellen.
3
Doppelklicken Sie auf " DataGridView " aus dem Bereich Toolbox auf eine zu Ihrem Formular hinzuzufügen. Klicken Sie doppelt auf "Button" , um einen neuen Button hinzufügen. Doppelklicken Sie auf " Button1 ", um eine Click-Ereignis für diese Schaltfläche zu erstellen. Fügen Sie den folgenden Namespace der Deklaration in der oberen Ihres Codes Moduls :
using System.Data.OleDb ;
4
Fügen Sie den folgenden Code in das Click-Ereignis des Taste zu definieren, den Quellpfad der CSV-Datei :
String sourceFile = " F: \\ \\ Temp \\ \\ myCSVFile.csv ";
5
neues DataSet Variable , dann definieren eine OleDbConnection und öffnen Sie sie mit dem folgenden Code :
DataSet ds = new DataSet ();
OleDbConnection conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "+ System.IO.Path.GetDirectoryName ( sourceFile ) +" ; Extended Properties = \\ " Text ; HDR = YES ; FMT = Trennzeichen \\ " ");
conn.Open ();
Seite 6
neues OleDbDataAdapter variable und Abrufen des Inhalts der CSV -Datei mit einem SQL -Abfrage-Anweisung :
OleDbDataAdapter CSVAdapter = new OleDbDataAdapter ( "SELECT * FROM " + System.IO.Path.GetFileName ( sourceFile ) , conn) ;
7
Füllen Sie Ihren DataSet mit den Daten und den DataGridView Datenquelle gleich auf die erste Tabelle des DataSet :
CSVAdapter.Fill (ds) ;
this.dataGridView1.DataSource = ds.Tables [0];
8
Presse "F5" um das Programm auszuführen und klicken Sie dann auf " button1 ", um das DataGridView-Steuerelement aufzufüllen.