今天我们发布了2.5版本,这当然也离不开大家对Magicodes.IE的支持,今天我也是跟往常一样列举了该版本一些重要的更新内容。

当然也要说一下,在这个版本中我们设计了全新的LOGO。

Excel导出

  • Excel导出支持HeaderRowIndex #164

(https://github.com/dotnetcore/Magicodes.IE/issues/164)

ExcelExporterAttribute导出特性类中添加HeaderRowIndex属性,方便导出时去指定从第一行开始导出。

  • 增加Excel枚举导出对DescriptionAttribute的支持 #168

(https://github.com/dotnetcore/Magicodes.IE/issues/168)

在导出枚举类型时起初我们可以通过ValueMapping和导出枚举本身的字符串名称,在现在我们可以通过 DescriptionAttribute、 DisplayAttribute, DisplayNameAttribute 实现Text值导出。

enum Sex
{/// <summary>/// 男/// </summary>[Description("男")]boy = 1,/// <summary>/// 女/// </summary>[Description("女")]girl = 2
}
  • TableStyle修改为枚举类型

在这之前我们将TableStyle属性放在了ExporterAttribute基础特性中,起初我们的TableStyle属性为字符串, 但是带给了我们不必要的麻烦,很难让使用者去查找这些样式名称,所以此处我们将其换成了枚举类型,方便使用者从列表中 进行查找相关样式。

  [ExcelExporter(Name = "测试", TableStyle = TableStyles.Light10)]

Excel导入

  • Excel生成导入模板支持内置数据验证#167

对于内置数据验证的支持可通过IsInterValidation属性开启,并且需要注意的是仅支持

MaxLengthAttribute、 MinLengthAttribute、 StringLengthAttribute、 RangeAttribute

支持对内置数据验证的开启操作。

支持对输入提示的展示操作。

示例代码如下所示:

    public class GenerateStudentImportSheetDataValidationDto{/// <summary>///     序号/// </summary>[ImporterHeader(Name = "序号", IsInterValidation = true)][Range(minimum: 0, maximum: 20, ErrorMessage = "序号最大为20")]public long SerialNumber { get; set; }/// <summary>///     学籍号/// </summary>[ImporterHeader(Name = "学籍号", IsAllowRepeat = false, IsInterValidation = true)][MaxLength(30, ErrorMessage = "学籍号字数超出最大限制,请修改!")]public string StudentCode { get; set; }/// <summary>///     姓名/// </summary>[ImporterHeader(Name = "姓名")][Required(ErrorMessage = "学生姓名不能为空")][MaxLength(50, ErrorMessage = "名称字数超出最大限制,请修改!")]public string Name { get; set; }/// <summary>///     年龄/// </summary>[ImporterHeader(Name = "年龄", IsInterValidation = true)][Range(minimum: 18, maximum: 20, ErrorMessage = "年龄范围需要在18-20岁哦")]public int Age { get; set; }/// <summary>///     MinTest/// </summary>[ImporterHeader(Name = "MinTest", IsInterValidation = true)][MinLength(5, ErrorMessage = "最小长度为5哦")]public string MinTest { get; set; }/// <summary>///     忽略类型/// </summary>[ImporterHeader(Name = "忽略类型", IsInterValidation = true)][Range(minimum: 18, maximum: 20, ErrorMessage = "年龄范围需要在18-20岁哦", ErrorMessageResourceType = typeof(string))]public int IgnoreType { get; set; }[ImporterHeader(Name = "出生日期", IsInterValidation = true, ShowInputMessage = "输入日期")][Range(typeof(DateTime), minimum: "2020-10-20", maximum: "2020-10-24", ErrorMessage = "日期范围超出了哦")]public DateTime Birthday { get; set; }
}

注意:数据范围验证仅支持DateTime和int类型

  • 导入对ColumnIndex的支持#198

(https://github.com/dotnetcore/Magicodes.IE/issues/198)

导入功能支持ColumnIndex可以通过去指定某一列数据列,这样在复杂的列名时结构时,我们也可以直接轻松的应对。

[ImporterHeader(Name = "年龄", ColumnIndex = 3)]
public int? Age { get; set; }

https://github.com/dotnetcore/Magicodes.IE

扫码入群

Magicodes.IE生态群

转载是一种动力 分享是一种美德

如果喜欢作者的文章,请关注【麦扣聊技术】订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文作者:HueiFeng

文档官网:docs.xin-lai.com

QQ群:

编程交流群<85318032>

产品交流群<897857351>

Magicodes.IE 2.5版本发布相关推荐

  1. Magicodes.IE 2.4版本发布

    今天我们发布了2.4版本,这离不开大家对Magicodes.IE的支持,我们也对大家的意见以及需求不断的进行更新迭代,目前我们的发布频率平均在一周一个beta版本,一个月一个正式版本的更新,我们欢迎更 ...

  2. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架

    kuapingUI 2.2 版本发布,增加了一个比较实用的工具栏web组件,是由分享按钮组 + 联系按钮组构成,分享按钮组包含了 QQ空间.朋友圈.QQ.微信.微博等分享:联系按钮组包含了 微信.QQ ...

  3. 多节点CDN缓存加速系统wdcdn2.4版本发布(20111213)

    多节点CDN缓存加速系统wdcdn2.4版本发布(20111213) Wdcdn是一套基于Linux+apache+squid架构开发的CDN缓存加速系统及管理系统 可帮助大中小站长或大中小企业低成本 ...

  4. 使用自动化插件release来管理maven项目的版本发布

    在实际开发过程中,特别是现在推崇的敏捷开发,项目版本的发布非常频繁,有可能是一周就一个版本.对于多模块构建的项目,如何在发布时统一升级项目版本,如果都由人来操作,很容易就漏改某个模块的版本,导致出现问 ...

  5. weblogic创建域后启动不了_WebLogic的Azure虚拟机主要版本发布

    作者:Reza Rahman 我们很高兴地宣布,将发布在Azure Linux虚拟机上运行Oracle WebLogic Server(WLS)的解决方案的主要版本.该版本是与WebLogic团队共同 ...

  6. Istio 1.1 版本发布,性能和可用性提升

    3月20日,Istio 1.1版本发布,距离Istio 1.0版本发布已经过去了7个月.Istio 1.0版本发布的时候,一些主要新功能包括: 将多个 Kubernetes 集群添加到单个网格中,并启 ...

  7. 版本发布后软件测试人员要做的工作

    我在这里讨论的方法主要是针对互联网企业的测试,可能对传统企业的测试来说会有点不同,但是大体上是适用所有公司的测试情况的. 版本发布后大部分测试人员的意识里面都会认为该要好好休息一下了,放几天羊,做做其 ...

  8. Git 2.18版本发布:支持Git协议v2,提升性能

    2019独角兽企业重金招聘Python工程师标准>>> Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要 ...

  9. 《Verilog HDL那些事儿》PDF 3.0版本发布

      <Verilog HDL那些事儿>1.0版本发布四章内容,后续将后面的两章内容加入,最近比较忙,希望大家体谅! 目录: 书语        9 第一章        前言        ...

最新文章

  1. python绘制灰度图片直方图-python – numpy图像中灰度值的直方图
  2. 万里目联合网易云信 引领奢侈品电商新风潮
  3. linux 块编辑,vim中的可视块编辑
  4. beijing olympics - a travesty
  5. 平台用户实名认证设计流程
  6. vps没有mysql怎么用商店_如何在本地搞一个小程序的服务器之我没有vps我也很绝望呀...
  7. python按行读取excel文件_python3读取excel文件只提取某些行某些列的值方法
  8. 浏览器接收到html文档后,认识HTMl,了解HTML文档在服务器和浏览器间是如何传递的...
  9. explanatory variable(independent vs dependent)、design matrix
  10. oj 26319 最大子序和
  11. GB2312 字库表
  12. Java源码-猜数字小游戏(Swing编程版)
  13. 用户故事Invest原则、敏捷与完整的需求
  14. Linux基础知识大全(持续更新)
  15. 软件企业税收优惠政策2022
  16. 8MSaaS PM:如何管理银行项目?
  17. 面试官问了我7个问题,场面一度很尴尬
  18. opencv+dlib实现给蒙娜丽莎“配”眼镜
  19. 百度涉嫌干涉以色列广播虚假新闻被黑
  20. 联想m100系列出现异响 声音大 齿轮响等问题解决方法

热门文章

  1. windows 安装yaml支持和pytest支持等
  2. Oracle-逻辑体系结构
  3. 整理ASP.NET MVC 5各种错误请求[401,403,404,500]的拦截及自定义页面处理实例
  4. codevs1079 回家
  5. hdu 1800 (map)
  6. C# Socket编程笔记(转)
  7. 本地服务器下的局域网安全吗_本地安全认证服务器
  8. CSS浮动属性Float到底什么怎么回事,下面详细解释一下
  9. CenterOS x64安装serv-U
  10. @Springboot搭建项目controller层接收json格式的对象失败