Importieren einer CSV-Datei in mein datagridview
Arbeite ich an einem Projekt, wo ich zum importieren einer CSV-Datei, und zeigt die Ergebnisse in einem DataGridView. Ich bin kämpfen, um meine Daten Felder zu meinem datagridview möchte ich in der Lage sein, fügen Sie jede Zeile zu einem Zeitpunkt also, man interpretiert Sie richtig. Hier ist mein code bisher.
csv.MissingFieldAction = MissingFieldAction.ReplaceByNull;
int fieldCount = csv.FieldCount;
string[] headers = csv.GetFieldHeaders();
fieldCount = fieldCount - 1;
//TO DO: Reading Header Information
for (int i = 0; i <= fieldCount; i++)
{
DataGridViewTextBoxColumn headerRow = new DataGridViewTextBoxColumn();
headerRow.Name = headers[i];
headerRow.HeaderText = headers[i];
headerRow.Width = 100;
dgvComplianceImport.Columns.Add(headerRow);
}
while (csv.ReadNextRecord())
{
//for (int i = 0; i < fieldCount; i++)
// string.Format("{0} = {1};",
// headers[i],
// csv[i] == null ? "MISSING" : csv[i]);
//TO DO: for loop to add each data field row
DataGridViewRow dgvr = new DataGridViewRow();
for (int fieldCount = 0; fieldCount <= csv.FieldCount; fieldCount++)
{
string field = csv[fieldCount];
}
dgvr.Cells.Add(new DataGridViewCell());
dgvComplianceImport.Rows.Add(dgvr);
}
dgvComplianceImport.DataSource = csv;
}
Hi! Herzlich willkommen auf Stackoverflow! Haben Sie eine Frage? Warum sind Sie kämpfen? was tut es?
Was genau sind Sie kämpfen mit?
Welche Art ist
Was genau sind Sie kämpfen mit?
Welche Art ist
csv
?
InformationsquelleAutor Joe Marsden | 2013-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer CSV-Datei ist eine normale text-Datei, die nur durch Komma getrennt.
Im Grunde, was Sie tun möchten, öffnen Sie die text-Datei, und Lesen Sie jede Zeile und Spalt, indem Sie das Komma (",")
Diese links verwenden. Sie sollten helfen.
http://www.codeproject.com/Articles/16951/Populating-data-from-a-CSV-file-to-a-DataGridView
http://www.c-sharpcorner.com/uploadfile/ankurmee/import-data-from-text-and-csv-file-to-datagridview-in-net/
http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/9efdbbd7-bfd9-4c7f-9198-791a4ca88a44/
Lassen Sie mich wissen, wenn Sie noch etwas Hilfe brauchen, schreiben Sie den code.
Um dies zu verhindern, bin ich versucht zu machen, so ist es nicht diese, die ich brauche, um eine Schleife durch jede Datenzeile in der CSV-Datei, und fügen Sie jede Zeile zu einem Zeitpunkt an den dgv. Sorry, wenn dies ist ein wenig verwirrend.
Können Sie mir sagen, wo Sie die CSV-Datei? Sie generieren aus einer anderen Anwendung, die Sie geschrieben haben? oder ist es eine andere Anwendung?
Gleiche Anwendung, ich habe nur eine Schaltfläche durchsuchen, um eine csv-Datei aus meinen Unterlagen.
Sie brauchen nicht zu tun, die Arbeit selbst. Siehe meine Antwort.
InformationsquelleAutor BeginnerCoder
Dies ist, was ich normalerweise tun:
LINQToCSV
(siehe hier und hier) zum Lesen der CSV-Datei. Es gibt bereits mir eineIEnumerable<T>
woT
ist meine Klasse.Ein Beispiel zum Lesen einer CSV-Datei
Angenommen, die CSV-Datei die Spalten
Name, Last Name, Age
Dann Sie tun definieren Sie die folgenden Klassen:
Sobald Sie es haben, können Sie Lesen eine Liste von
Person
aus einer CSV-Datei wie folgt:InformationsquelleAutor Oscar Mederos
Dies ist eine Klasse, die ich benutze:
Call lCsv.ReadCsv("dein Pfad"), gibt die Methode eine datatable erstellt .csv-Datei.
Trennzeichen in der Datei ";", und die erste Zeile der .csv-Datei ist die header-Namen. Wenn Sie, was dies zu ändern, überprüfen Sie heraus lCsv.ReadCsv Methode
}
InformationsquelleAutor Marcus Höglund
Warum das Rad neu erfinden?
FileHelpers
ist dein Freund.Beispiel dafür, wie der import einer CSV-in eine DataTable ist hier gegeben:
http://www.filehelpers.net/docs/html/M_FileHelpers_CsvEngine_CsvToDataTable_2.htm
Die statische Methode Unterschrift unter die betreffende Klasse (
CsvEngine
) ist so einfach wie diese:Süß, nicht wahr?
InformationsquelleAutor code4life
Kurz und funktioniert, hoffe es hilft
InformationsquelleAutor Deniz