我正在尝试以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
由于
答案 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文件: