如何使用LinqtoCsv或C#中的任何更好的东西创建带有页眉和页脚的csv

时间:2016-07-08 16:10:07

标签: c# linqtocsv

我正在尝试以csv格式导出数据。我正在使用LinqToCsv来创建csv。是否可以使用LinqToCsv创建页脚部分?

任何人都可以帮我使用LinqToCsv或使用C#创建一个带页眉和页脚的csv吗?

我需要一些东西来创建以下格式的csv:

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

由于

1 个答案:

答案 0 :(得分:1)

我在这个例子中使用CsvHelper

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" });
        }

    }
}

这是输出csv文件:

enter image description here