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
Bot releases are hidden (Show)
添加两个动态验证特性(见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的适配