2016-07-08 4 views
0

erstellen Ich versuche, Daten im CSV-Format zu exportieren. Ich verwende LinqToCsv, um CSV zu erstellen. Ist es möglich, Footer-Abschnitt mit LinqToCsv zu erstellen?Wie csv mit Kopf- und Fußzeile mit LinqtoCsv oder etwas besser in C#

Kann mir jemand helfen, wie man einen csv mit Kopf- und Fußzeile mit LinqToCsv oder mit etwas anderem, das C# verwendet, erstellt?

Ich brauche etwas csv von folgendem Format zu erstellen:

Column 1|Column 2|Column 3|Column 4|Column 5 
--- data goes here 
--- 
Trailer: test | 1231312 | xxx 

Dank

Antwort

1

ich CsvHelper für dieses Beispiel bin mit.

class TempRecord 
{ 
    public string FirstCol { get; set; } 
    public string LastCol { get; set; } 
} 
class FooterRecord 
{ 
    public string FooterText { get; set; }   
} 
class Program 
{ 
    static void Main(string[] args) 
    { 
     var tempRecords = new List<TempRecord>(); 
     tempRecords.Add(new TempRecord{FirstCol = "row1a", LastCol="row1z"}); 
     tempRecords.Add(new TempRecord{FirstCol = "row2a", LastCol="row2z"}); 

     var outputCsv = @"M:\temp\temp.csv";    
     using (TextWriter writer = File.AppendText(outputCsv)) 
     { 
      var csv = new CsvWriter(writer); 
      csv.Configuration.HasHeaderRecord = true; 
      csv.WriteRecords(tempRecords); 
      csv.WriteRecord(new FooterRecord { FooterText = "Hey! THis is a footer" }); 
     } 

    } 
} 

Hier ist die Ausgabe CSV-Datei:

enter image description here

Verwandte Themen