日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Magicodes.IE 2.5版本发布

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Magicodes.IE 2.5版本发布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天我們發布了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版本发布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。