【问题标题】:LinqToCSV returning Wrong Column OrderLinqToCSV 返回错误的列顺序
【发布时间】:2014-02-05 14:09:32
【问题描述】:

我正在使用 LinqToCSV 创建一个通过电子邮件发送给用户的 CSV。该文件似乎生成得很好,除了我打开文件时;这些列的顺序与我在 Linq 查询中指定的顺序不同:

System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.IO.TextWriter txt = new System.IO.StreamWriter(ms);

CsvFileDescription outputFileDescription = new CsvFileDescription
{
    SeparatorChar = ',',
    FirstLineHasColumnNames = true,
    FileCultureName = "en-US"
};


CsvContext csv = new CsvContext();

csv.Write(childOrders, txt, outputFileDescription);
txt.Flush();

ms.Position = 0;

【问题讨论】:

标签: c# export-to-csv


【解决方案1】:

转到您的对象“childOrders”并在您的属性上方添加属性

[CsvColumn(Name = "ColumnName", FieldIndex = 1)]
public string ColumnName {get;set;}

[CsvColumn(Name = "ColumnName2", FieldIndex = 2)]
public string ColumnName2 {get;set;}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2020-10-31
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多