0

こんにちは、CSVHelper を使用して、オブジェクトのリストを CSV に単純にエクスポートしようとしています。( http://joshclose.github.io/CsvHelper )

だから私はこれを持っています:

List<Employee> employeeList = GetAllEmployees();

このマップを作成しました:

public sealed class EmployeeExport: CsvClassMap<Employee>
{
    public EmployeeExport()
    {
        Map(m => m.Id);
        Map(m => m.Date).TypeConverterOption("dd/MM/yyyy");
        Map(m => m.Account.AccountName);
        Map(m => m.LabourChargeType.LabourChargeTypeName);
    }
}

ExployeeExport クラスを employeeList でロードし、Map クラスに従って CSV にエクスポートするにはどうすればよいですか?

また、Employee.Minutes を "hh:mm" に変換し、"Duration" という存在しない新しい列を作成するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

マッピングはCSVを読み取るためのものだと思います。「using System.IO」を含める必要があります

編集:

        // Populate your employeeList
        TextWriter textWriter = new StreamWriter("foo.csv"); //foo.csv is the file you are saving to
        var csv = new CsvWriter(textWriter);
        foreach (var employee in employeeList)
        {
            csv.WriteField(employee.Id);
            csv.WriteField(employee.Date.ToShortDateString());
            csv.WriteField(employee.Account.AccountName);
            csv.WriteField(employee.LabourChargeType.LabourChargeTypeName);
            csv.NextRecord();
        }
        textWriter.Flush();
        textWriter.Close();
        textWriter = null;

参照: http://csharp.net-informations.com/file/csharp-textwriter.htm

于 2015-03-16T00:55:53.817 に答える