我们使用CsvHelper库从我们的应用程序中导出一些信息,我们的客户通常使用Excel来查看结果
(正确打开数据的样本)
一切都运行良好,直到我在德国(奥地利)设置格式设置的另一台机器上测试我生成的文件,我发现excel不再正确解析它是可以理解的,因为,这种格式有不同的含义.
添加sep =,在第一行似乎解决了问题,但我无法在CsvHelper文件中找到我们如何实现这一目标.所以问题是
我们如何使用CsvHelper库编写像sep =或任何具有类似效果的分隔符?
解决方法
在CsvWriter类中,有一个恰当命名的WriteExcelSeparator()应该这样做.
根据您使用库的方式,您甚至可以:
csv.Configuration.Delimiter = ","; csv.Configuration.HasExcelSeparator = true;
如果使用WriteRecords,请使用第二种方式,而如果使用WriteHeader / WriteRecord则使用第一种方式.
csv.WriteExcelSeparator(); csv.WriteHeader<Simple>(); csv.WriteRecord( record );