filehelpers - 使用 FileHelpers 的 CSV 文件中的最后一个分隔符
问题描述
我必须开发一个包含 57 列的CSV 导出。
在最后一列之后,我需要分隔符,然后是 LFCR。
例子:
我现在有
aaaa;bbbb;cccc;dddd
但是我需要
aaaa;bbbb;cccc;dddd;
哪个属性可以控制这个?
解决方案
不确定是否可以使用属性执行此操作,但可以使用 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;
推荐阅读
- javascript - 更新 .map 后的状态
- python - 使用 python 脚本将文本传递到 Windows cmd 行
- java - 不知道为什么我的 for 循环没有按照我的预期工作
- react-native - 功能组件调用其他功能导致无效的挂钩调用
- amazon-web-services - Rds_instance 无法使用 Ansible 在 Aurora 集群中创建 RDS 数据库
- node.js - Vue Router External Auth - 重定向到登录页面并弹回主页
- node.js - 如何让 Firebase 云功能与颤振一起使用
- apache-spark - 在 Pyspark 中将字符串更改为时间戳
- c - C - 无法通过指针将 int 传递给嵌套函数调用
- asp.net-core - ASP.net swagger API 使用 curl -I localhost:5100/index.html 返回 200,而为 localhost:5100 返回 404?