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