我目前在 c# 中使用 NPOI.Mapper 将 excel 文件读入 POCO 类以进行进一步处理。
但是我如何映射列表属性?(AccountNumber)
这是我的代码:
public class ExcelFileRawDataDto
{
[Ignore]
public int UserRole { get; set; }
[Column("UserUUId")]
public string UserId { get; set; }
[Column("PreferredLanguage")]
public string PreferredLanguage { get; set; }
[Column("ColCoId")]
public int ColCoId { get; set; }
[Column("PayerNumber")]
public string PayerNumber { get; set; }
[Column("AccountNumber")]
public IEnumerable<string> AccountNumbers { get; set; }
}
映射器:public IEnumerable<ExcelFileRawDataDto> GetFileContent(Stream fileStream)
{
Mapper mapper = new Mapper(fileStream);
var data = mapper.Take<ExcelFileRawDataDto>(0)
.Select(x => x.Value);
return data;
}
电子表格:最佳答案
我认为您可以创建一个 Excel 服务阅读器(或类似的东西)并制作自己的映射,如下所示:
mapper
.Map<YourDto>("YOURFIELD", o => o.YourField, (column, target) =>
{
//here goes your custom code
return whereverYouNeed;
})
关于c# - NPOI Mapper - map 列表属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63942238/