首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用FileHelpers实现CSV文件中的最后定界符

用FileHelpers实现CSV文件中的最后定界符
EN

Stack Overflow用户
提问于 2020-06-03 07:13:19
回答 2查看 154关注 0票数 0

我必须开发一个带有57列的CSV-导出

在最后一列之后,我需要分隔符,然后是LFCR。

示例:

现在我有了

代码语言:javascript
运行
复制
aaaa;bbbb;cccc;dddd

但我需要

代码语言:javascript
运行
复制
aaaa;bbbb;cccc;dddd;

哪个属性可以控制这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-03 11:47:33

不确定是否可以使用属性执行此操作,但可以使用AfterWriteRecord事件执行。

示例

代码语言:javascript
运行
复制
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;
}

输出

代码语言:javascript
运行
复制
A;B;C;D 
aaaa;bbbb;cccc;dddd; 
票数 0
EN

Stack Overflow用户

发布于 2020-06-05 09:58:04

您还可以在类尾添加一个虚拟字段。您可以将其标记为[FieldOptional],以便当您使用相同的类进行导入时,它是不需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62167211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档