最終的に生成された CSV にヘッダー行を追加する FileHelper ライブラリに組み込みのフィールド属性はありますか?
私はグーグルで検索しましたが、それに関する情報はあまり見つかりませんでした。現在、私はこれを持っています:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
動作しますが、ヘッダーがありません。
のような属性を持ち、FieldTitleAttribute
これを列ヘッダーとして使用することを考えています。
それで、私の質問は、属性をチェックしてヘッダー列を挿入するのはどの時点ですか? 誰かが以前に似たようなことをしたことがありますか?
オブジェクトの各メンバーに属性を設定するだけで、ヘッダーを挿入し、実際のフィールド名とは異なるカスタム テキストを使用したいと考えています。
[FieldTitleAttribute("Custom Title")]
private string Name
また、生成時にヘッダーを挿入するようにエンジンに指示するオプションもあります。
そのため、WriteStream
orWriteString
が呼び出されると、ヘッダー行にカスタム タイトルが挿入されます。
DelimitedFileEngine のイベントをいくつか見つけましたが、現在のレコードが最初の行であるかどうかを検出する最良の方法と、その前に行を挿入する方法はわかりません。