【发布时间】:2020-09-15 04:31:14
【问题描述】:
我想知道如何使用 CsvHelper 将列表写入 CSV。我看了一下here。
我在 CSV 类中有以下属性
public class CSV
{
public int? Id { get; set; }
public List<string> Header1 { get; set; }
public string Header2 { get; set; }
public string Header3 { get; set; }
public string Header4 { get; set; }
public long? Header5 { get; set; }
public long? Header6 { get; set; }
public long? Header7 { get; set; }
public string Header8 { get; set; }
public List<string> Header9 { get; set; }
public List<string> Header10 { get; set; }
public List<string> Header11 { get; set; }
}
写入 CSV
var records = new List<CSV>
{
new CSV { Header1 = new List<string>{ "value1", "value2" } }
};
using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(records);
}
最终结果应该是这样的
Header1
value1,value2
任何帮助将不胜感激。
【问题讨论】:
-
这里需要输入文件名
using (var writer = new StreamWriter(@"c:\test.csv")) -
Header1 = "value1","value2"看起来很奇怪……如何将两个字符串值分配给一个字符串?我猜你想要Header1 = "value1, value2"?即使Header1是List<string>,分配也不会起作用。在这种情况下,你会想要……Header1 = new List<string> { "value1","value2"}。目前尚不清楚您到底想达到什么目标。 -
@Andy 我添加了文件。谢谢
-
@JohnG 问题是标题仍未写入 CSV 文件
-
@JohnG 我已经添加了课程。请看