C# NPOI映射器-映射列表属性

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 {

我目前正在使用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类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,(列,目标)=>
{
//这是您的自定义代码
返回任何你需要的地方;
})

您面临的问题是什么??您面临的问题是什么??