FileHelper库中是否有内置字段属性,它会在最终生成的CSV中添加标题行?
我用Google搜索并没有找到太多信息.目前我有这个:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
Run Code Online (Sandbox Code Playgroud)
它工作,但没有标题.
我正在考虑FieldTitleAttribute使用类似的属性并将其用作列标题.
所以,我的问题是,我在哪一点检查属性并插入标题列?以前有人做过类似的事吗?
我想插入标题并使用与实际字段名称不同的自定义文本,只需在对象的每个成员上都有一个属性:
[FieldTitleAttribute("Custom Title")]
private string Name
Run Code Online (Sandbox Code Playgroud)
并且可能是一个选项,告诉引擎在生成时插入标题.
因此,当WriteStream或者WriteString被调用时,标题行将与自定义标题插入.
我找到了几个DelimitedFileEngine的事件,但不是检测当前记录是第一行以及如何在此之前插入行的最佳方法.