C# NPOI映射器-映射列表属性
我目前正在使用c#中的NPOI.Mapper将excel文件读入POCO类以进行进一步处理 但是如何映射列表属性?(AccountNumber) 这是我的密码:C# NPOI映射器-映射列表属性,c#,.net,excel,npoi,C#,.net,Excel,Npoi,我目前正在使用c#中的NPOI.Mapper将excel文件读入POCO类以进行进一步处理 但是如何映射列表属性?(AccountNumber) 这是我的密码: public class ExcelFileRawDataDto { [Ignore] public int UserRole { get; set; } [Column("UserUUId")] public string UserId {
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类ExcelFileRawDataDto
{
[忽略]
公共int用户角色{get;set;}
[列(“UserUUId”)]
公共字符串用户标识{get;set;}
[列(“首选语言”)]
公共字符串首选语言{get;set;}
[列(“ColCoId”)]
公共int ColCoId{get;set;}
[列(“付款人编号”)]
公共字符串PayerNumber{get;set;}
[列(“账号”)]
公共IEnumerable帐号{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;
}
public IEnumerable GetFileContent(流文件流)
{
映射器映射器=新映射器(文件流);
var data=mapper.Take(0)
.选择(x=>x.Value);
返回数据;
}
Excel表格:
我认为您可以创建一个Excel service reader(或类似的东西),并创建自己的映射,如下所示:
mapper
.Map<YourDto>("YOURFIELD", o => o.YourField, (column, target) =>
{
//here goes your custom code
return whereverYouNeed;
})
mapper
.Map(“YOURFIELD”,o=>o.YOURFIELD,(列,目标)=>
{
//这是您的自定义代码
返回任何你需要的地方;
})
我认为您可以创建一个Excel service reader(或类似的东西),并创建自己的映射,如下所示:
mapper
.Map<YourDto>("YOURFIELD", o => o.YourField, (column, target) =>
{
//here goes your custom code
return whereverYouNeed;
})
mapper
.Map(“YOURFIELD”,o=>o.YOURFIELD,(列,目标)=>
{
//这是您的自定义代码
返回任何你需要的地方;
})
您面临的问题是什么??您面临的问题是什么??