1

FileHelpers を使用して、一部のデータを CSV ファイルに書き出しています。FileHelper コンバーターを使用してさまざまなフィールドを簡単にフォーマットできるので、FileHelpers は優れています。FileHelpers DelimitedRecord の例を次に示します。

[DelimitedRecord(",")]   
public class ShippedRecord   
{

    public string Customer;

    #quouted as can contain ',' characters
    [FieldQuoted]
    public string Address;

    [FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]   
    public DateTime ShippedDate;

    [FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]
    public DateTime ReceivedDate;

    public string DaysTillDelivery;

    public string DeliveryStatus;   
}

ユーザーが構成ファイルを介して、CSV ファイルに書き込むフィールドを指定できるようにしたいと考えています。FileHelpers を使用して、CSV ファイルに書き出されるフィールドを動的に変更するにはどうすればよいですか? おそらく DataTable のようなものを使用できることはわかっていますが、フィールド (引用符で囲まれた値、日付形式など) をフォーマットする方法がわかりません。可能であれば、FileHelpers によって提供される単純なコンバーターを使用することをお勧めします。不可能な場合、DataTable を使用して上記のレコード例に従ってフィールドをフォーマットするにはどうすればよいですか?

4

1 に答える 1

1

CsvEngine.DataTableToCsv Method (DataTable, String, CsvOptions) オーバーロードを使用して、' CsvOptions 'を設定することもできます。フィールド形式、引用された値、日付形式などに関して利用可能な構成設定がいくつかあるようです

(私はこれを自分で試していませんが)

于 2010-10-21T10:36:58.337 に答える