Magicodes.IE

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

MIT License

Stars
2K
Committers
48

Bot releases are visible (Hide)

Magicodes.IE - v2.6.0 Latest Release

Published by xl-wenqiang almost 3 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的适配

Magicodes.IE - v2.5.6.3

Published by xl-wenqiang almost 3 years ago

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