Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.
添加两个动态验证特性(见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的适配