c# - NPOI Mapper - map 列表属性

标签 c# .net excel npoi

我目前在 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;
        }
电子表格:
enter image description here

最佳答案

我认为您可以创建一个 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/

相关文章:

c# - x 的 0 次方计算结果不为 1

c# - 忽略方法的返回值是否一定是不好的风格

c# - 处理第三方 javascript 文件中的无限循环 (c# .net)

c# - 重新分配单元格值后 Excel 公式丢失

arrays - 具有多个 CountIf 的动态数组

java - Apache-POI 忽略 Excel 工作表的行

c# - 如何使用 .NET 读取 ASP.NET 内部服务器错误描述?

c# - 如何从 SQL 进行过滤和分组 ListView

c# - 如何在不关闭应用程序的情况下关闭登录表单并显示主表单?

c# - 从 javascript 渲染的页面获取 HTML 内容