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

How to create csv with header and footer using LinqtoCsv or anything better in C#

我正在尝试以 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

谢谢

我在这个例子中使用 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 文件: