c# - 使用 fileHelpers 库的 CSV 中的列标题?

标签 c# csv filehelpers

FileHelper 库中是否有内置字段属性,可以在最终生成的 CSV 中添加标题行?

我用 Google 搜索过,但没有找到太多关于它的信息。目前我有这个:

DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
        (HttpContext.Current.Response.Output, dataSource, int.MaxValue);

它可以工作,但没有标题。

我正在考虑使用 FieldTitleAttribute 之类的属性并将其用作列标题。

那么,我的问题是我应该在什么时候检查属性并插入标题列?有没有人做过类似的事情?

我想插入标题并使用与实际字段名称不同的自定义文本,只需在对象的每个成员上都有一个属性:

[FieldTitleAttribute("Custom Title")]
private string Name

也许还有一个选项可以告诉引擎在生成 header 时插入 header 。

因此,当 WriteStreamWriteString 被调用时,标题行将插入自定义标题。

我找到了几个 DelimitedFileEngine 事件,但没有找到检测当前记录是否为第一行以及如何在此之前插入一行的最佳方法。

最佳答案

我知道这是一个老问题,但这里有一个适用于 v2.9.9 的答案

FileHelperEngine<Person> engine = new FileHelperEngine<Person>();
engine.HeaderText = engine.GetFileHeader();

关于c# - 使用 fileHelpers 库的 CSV 中的列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975741/

相关文章:

c# - 在没有继承的情况下向元素添加额外属性

c# - 对 UPS 跟踪 Rest 服务进行 API 调用时获取 "Authentication failed because the remote party has closed the transport stream."

c# - 使用UTF-8格式解析XDocument并作为UTF-8错误保存到MySQL

javascript - 如何在 CSV 下表示 JSON 对象

c# - 在不刷新的情况下在 Page_Unload 上更新 session 值?

Python CSV——优化CSV读写

Python:通过 Pandas Dataframe 迭代写入 CSV 文件

c# - 如何从 FileHelpers 库中获取字段的指定固定长度?

c# - 带有字符串参数的构造函数的通用约束?

c# - 删除文件助手中的引号