1. 程式人生 > >Magicodes.IE 2.2釋出

Magicodes.IE 2.2釋出

Magicodes.IE

匯入匯出通用庫,支援Dto匯入匯出以及動態匯出,支援Excel、Word、Pdf、Csv和Html。已加入NCC開源組織。

Magicodes.IE 2.0釋出

Magicodes.IE 2.1釋出

如何做好一個開源專案(一)

  • Github:https://github.com/dotnetcore/Magicodes.IE
  • 碼雲(手動同步,不維護):https://gitee.com/magicodes/Magicodes.IE
  • 特點、詳細說明、教程、Nuget、注意事項、里程碑、FAQ、更新歷史見下文

一旦成為貢獻者,我們將會邀請您加入Magicodes.IE管理委員會的微信群,並擁有相關的投票權。

最新版本:2.2.0


 

2.2版本內容

 

2020.05.12

 

  • 【Nuget】版本更新到2.2.0
  • 【Excel模板匯出】支援匯出位元組
  • 【文件】Magicodes.IE Csv匯入匯出
  • 【Excel匯入匯出】修復標註的新增問題
  • 【匯出】ASP.NET Core Web API 中使用自定義格式化程式匯出Excel、Pdf、Csv等內容 #64
  • 【匯入匯出】支援使用System.ComponentModel.DataAnnotations名稱空間下的部分特性來控制匯入匯出 #63

 

2020.04.16

 

  • 【Nuget】版本更新到2.2.0-beta9
  • 【Excel模板匯出】修復只存在一列時的匯出 #73
  • 【Excel匯入】支援返回表頭和索引 #76
  • 【Excel匯入匯入】#63
    • 支援使用System.ComponentModel.DataAnnotations名稱空間下的部分特性來控制匯入匯出,比如
      • DisplayAttribute
      • DisplayFormatAttribute
      • DescriptionAttribute
    • 封裝簡單的易於使用的單一特性,例如
      • IEIgnoreAttribute(可作用於屬性、列舉成員,可影響匯入和匯出)

 

2020.04.02

 

  • 【Nuget】版本更新到2.2.0-beta8

  • 【Excel模板匯出】支援圖片 #62,渲染語法如下所示:

 

{{Image::ImageUrl?Width=50&Height=120&Alt=404}}
 {{Image::ImageUrl?w=50&h=120&Alt=404}}
 {{Image::ImageUrl?Alt=404}}

 

2020.03.29

 

  • 【Nuget】版本更新到2.2.0-beta7
  • 【Excel模板匯出】修復渲染問題 #51

 

2020.03.27

 

  • 【Nuget】版本更新到2.2.0-beta6
  • 【Excel匯入匯出】修復.NET Core 2.2的包引用問題 #68

 

2020.03.26

 

  • 【Nuget】版本更新到2.2.0-beta4
  • 【Excel多Sheet匯出】修復#66,並新增單元測試

 

2020.03.25

 

  • 【Nuget】版本更新到2.2.0-beta3
  • 【Excel匯入】修復日期問題 #68
  • 【Excel匯出】新增ExcelOutputType設定,支援輸出無格式的匯出。#54可以使用此方式。

 

2020.03.19

 

  • 【Nuget】版本更新到2.2.0-beta2
  • 【Excel匯入】修復日期格式的匯入Bug,支援DateTime和DateTimeOffset以及可為空型別,預設支援本地化時間格式(預設根據地區自動使用本地日期時間格式)
  • 【Excel匯入匯出】新增單元測試ExportAndImportUseOneDto_Test,對使用同一個Dto匯出並匯入進行測試。Issue見 #53

 

2020.03.18

 

  • 【Nuget】版本更新到2.2.0-beta1
  • 【Excel匯出】新增以下API:

 

/// <summary>
        ///     追加集合到當前匯出程式
        ///     append the collection to context
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="dataItems"></param>
        /// <returns></returns>
        ExcelExporter Append<T>(ICollection<T> dataItems) where T : class;

        /// <summary>
        ///     匯出所有的追加資料
        ///     export excel after append all collectioins
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        Task<ExportFileInfo> ExportAppendData(string fileName);

        /// <summary>
        ///     匯出所有的追加資料
        ///     export excel after append all collectioins
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        Task<byte[]> ExportAppendDataAsByteArray();

 

  • 【Excel匯出】支援多個實體匯出多個Sheet,感謝@ccccccmd 的貢獻 #pr52 ,Issue見 #50。使用程式碼參考,具體見單元測試(ExportMutiCollection_Test):

 

            var exporter = new ExcelExporter();
            var list1 = GenFu.GenFu.ListOf<ExportTestDataWithAttrs>();
            var list2 = GenFu.GenFu.ListOf<ExportTestDataWithSplitSheet>(30);
            var result = exporter.Append(list1).Append(list2).ExportAppendData(filePath);

瘋狂的徽章

https://dev.azure.com/xinlaiopencode/Magicodes.IE/_build?definitionId=4&_a=summary

里程碑

#狀態完成時間里程碑情況
3.0