动态选择要写入的CSV文件

时间:2010-10-21 09:41:39

标签: c# csv formatting filehelpers

我正在使用FileHelpers将一些数据写入CSV文件。 FileHelpers非常棒,因为它可以让我使用FileHelper转换器轻松格式化各个字段。以下是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按照上面的示例记录格式化字段?

1 个答案:

答案 0 :(得分:1)

您可以使用CsvEngine.DataTableToCsv Method (DataTable, String, CsvOptions) overload并设置“CsvOptions”。似乎有一些关于字段格式,引用值,日期格式等的配置设置

(我自己也没试过)