0

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

谢谢

4

1 回答 1

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 文件:

在此处输入图像描述

于 2016-07-08T19:42:43.453 回答