【发布时间】:2011-04-27 21:44:47
【问题描述】:
FileHelper 库中是否有内置字段属性,它将在最终生成的 CSV 中添加标题行?
我在 Google 上搜索过,但没有找到太多相关信息。目前我有这个:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
它可以工作,但没有标题。
我正在考虑使用FieldTitleAttribute 之类的属性并将其用作列标题。
那么,我的问题是在什么时候检查属性并插入标题列?有没有人做过类似的事情?
我想插入标题并使用与实际字段名称不同的自定义文本,只需在对象的每个成员上都有一个属性:
[FieldTitleAttribute("Custom Title")]
private string Name
也许还有一个选项告诉引擎在生成标题时插入它。
所以当WriteStream或WriteString被调用时,标题行将插入自定义标题。
我为 DelimitedFileEngine 找到了几个事件,但不是检测当前记录是否是第一行以及如何在此之前插入一行的最佳方法。
【问题讨论】:
标签: c# csv filehelpers