【发布时间】:2021-04-22 15:50:19
【问题描述】:
我有以下代码:
class Dto
{
public string Data1 { get; set; }
public string DataN { get; set; }
public string DataN1 { get; set; }
}
class DtoMap : ClassMap<Dto>
{
public DtoMap()
{
Map(x => x.Data1).Index(0);
// Note that I need to skip N columns
Map(x => x.DataN).Index(N);
Map(x => x.DataN1).Index(N1);
}
}
// create csv
using (var memoryStream = new MemoryStream())
using (var streamWriter = new StreamWriter(memoryStream))
using (var csvWriter = new CsvWriter(streamWriter, csvConfiguration))
{
csvWriter.Configuration.RegisterClassMap<TMap>();
csvWriter.WriteRecords(records);
streamWriter.Flush();
return memoryStream.ToArray();
}
预期结果如下 CSV 表:
| header 1 | header ... | header n | header n + 1 |
|---|---|---|---|
| Data 1 | ... | Data N | Data N + 1 |
| Data 2 | ... | Data N | Data N + 1 |
似乎在写入 csv 文件时忽略了索引。 15.0.6 和 26.0.0 版本中出现问题。有什么建议吗?
【问题讨论】: