Magicodes.IE Versions Save

Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.

v2.6.0

2 years ago
  • 添加两个动态验证特性(见PR#319 by Afonsof91):

    • 添加特性DynamicStringLengthAttribute,以便支持动态配置字符串长度验证。使用参考:
    public class DynamicStringLengthImportDto
    {
        [ImporterHeader(Name = "名称")]
        [Required(ErrorMessage = "名称不能为空")]
        [DynamicStringLength(typeof(DynamicStringLengthImportDtoConsts), nameof(DynamicStringLengthImportDtoConsts.MaxNameLength), ErrorMessage = "名称字数不能超过{1}")]
        public string Name { get; set; }
    }
    
    public static class DynamicStringLengthImportDtoConsts
    {
        public static int MaxNameLength { get; set; } = 3;
    }
    
    • 添加特性RequiredIfAttribute,以支持动态开启必填验证。使用参考:
    public class RequiredIfAttributeImportDto
    {
        [ImporterHeader(Name = "名称是否必填")]
        [Required(ErrorMessage = "名称是否必填不能为空")]
        [ValueMapping("是", true)]
        [ValueMapping("否", false)]
        public bool IsNameRequired { get; set; }
    
        [ImporterHeader(Name = "名称")]
        [RequiredIf("IsNameRequired", "True", ErrorMessage = "名称不能为空")]
        [MaxLength(10, ErrorMessage = "名称字数超出最大值:10")]
        public string Name { get; set; }
    }
    
  • CSV添加对分隔符的配置,具体见PR#319 by Afonsof91

  • Excel导入添加对TimeSpan类型的支持,使用参考TimeSpan_Test

  • 初步添加对.NET6的适配

v2.5.6.3

2 years ago
  • 导出日期格式化支持DateTimeOffset类型,具体见PR#349,感谢YaChengMu
  • 修改Magicodes.IE.EPPlus的包依赖PR#351