LinqToCSV 似乎在空字符串周围添加引号是否有设置将其关闭?在文档中找不到任何内容。还尝试发送空值而不是空字符串..结果相同
这是使用 LinqToCSV 生成的示例 CSV 输出。第 5、6、7 列是空字符串。它们在最终的 CSV 输出中被引用字符串
3223,2876,5591,9171068,"","","",10000442,A1,"",012000016431,2.50,8,0,8,20150108224612 3223,2876,5591,9171068,"",""," ",10000442,A2,"",012000016431,2.50,8,0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A3,"",012000043000,1.75,8, 0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A4,"",012000043000,1.75,8,0,8,20150108224612 3223,2876,5591,9171068,"" ,"","",10000442,A5,"",012000043000,1.75,8,0,8,20150108224612 3223,2876,5591,9171068,"","","",10000442,A6,"",012000110467 ,1.75,8,0,8,20150108224612
这是供参考的示例代码
CsvFileDescription fd = new CsvFileDescription();
fd.FirstLineHasColumnNames = false;
fd.QuoteAllFields = false;
fd.EnforceCsvColumnAttribute = true;
fd.SeparatorChar = Globals.Separator[0];
CsvContext cc = new CsvContext();
cc.Write(data, txtFileName, fd);
数据的所有属性都是纯字符串
例如,其中一列定义为
[CsvColumn(FieldIndex = 16, CanBeNull = true)]
public string TimeStamp { get; set; }