我必须开发一个带有57列的CSV-导出。
在最后一列之后,我需要分隔符,然后是LFCR。
示例:
现在我有了
aaaa;bbbb;cccc;dddd但我需要
aaaa;bbbb;cccc;dddd;哪个属性可以控制这一点?
发布于 2020-06-03 11:47:33
不确定是否可以使用属性执行此操作,但可以使用AfterWriteRecord事件执行。
示例
void Main()
{
var records = new List<Record>();
records.Add(new Record() { A = "aaaa", B = "bbbb", C = "cccc", D = "dddd" });
var engine = new FileHelperEngine<Record>();
engine.HeaderText = engine.GetFileHeader();
engine.AfterWriteRecord += AfterWriteEvent;
engine.WriteFile("output.csv", records);
}
void AfterWriteEvent(EngineBase engine, AfterWriteEventArgs<Record> e)
{
e.RecordLine += ";" ;
}
[FileHelpers.DelimitedRecord(";")]
public class Record
{
public string A;
public string B;
public string C;
public string D;
}输出
A;B;C;D
aaaa;bbbb;cccc;dddd; 发布于 2020-06-05 09:58:04
您还可以在类尾添加一个虚拟字段。您可以将其标记为[FieldOptional],以便当您使用相同的类进行导入时,它是不需要的。
https://stackoverflow.com/questions/62167211
复制相似问题