Einlesen einer CSV in eine Datentabelle, ohne die Struktur zu kennen
Ich versuche, eine CSV in eine Datentabelle einzulesen.
Die CSV kann Hunderte von Spalten und nur bis zu 20 Zeilen enthalten.
Es wird ungefähr so aussehen:
+----------+-----------------+-------------+---------+---+
| email1 | email2 | email3 | email4 | … |
+----------+-----------------+-------------+---------+---+
| ccemail1 | anotherccemail1 | 3rdccemail1 | ccemail | |
| ccemail2 | anotherccemail2 | 3rdccemail2 | | |
| ccemail3 | anotherccemail3 | | | |
| ccemail4 | anotherccemail4 | | | |
| ccemail5 | | | | |
| ccemail6 | | | | |
| ccemail7 | | | | |
| … | | | | |
+----------+-----------------+-------------+---------+---+
Ich versuche zu verwendengenericparser dafür; Ich glaube jedoch, dass es erfordert, dass Sie die Spaltennamen kennen.
string strID, strName, strStatus;
using (GenericParser parser = new GenericParser())
{
parser.SetDataSource("MyData.txt");
parser.ColumnDelimiter = "\t".ToCharArray();
parser.FirstRowHasHeader = true;
parser.SkipStartingDataRows = 10;
parser.MaxBufferSize = 4096;
parser.MaxRows = 500;
parser.TextQualifier = '\"';
while (parser.Read())
{
strID = parser["ID"]; //as you can see this requires you to know the column names
strName = parser["Name"];
strStatus = parser["Status"];
// Your code here ...
}
}
Gibt es eine Möglichkeit, diese Datei in eine Datentabelle einzulesen, ohne die Spaltennamen zu kennen?