做鞋子有什么好网站,优化网站用软件好吗,天津制作网站的公司电话,广州app开发网站建设今天我们发布了2.4版本#xff0c;这离不开大家对Magicodes.IE的支持#xff0c;我们也对大家的意见以及需求不断的进行更新迭代#xff0c;目前我们的发布频率平均在一周一个beta版本#xff0c;一个月一个正式版本的更新#xff0c;我们欢迎更多的开发者加入进来#x… 今天我们发布了2.4版本这离不开大家对Magicodes.IE的支持我们也对大家的意见以及需求不断的进行更新迭代目前我们的发布频率平均在一周一个beta版本一个月一个正式版本的更新我们欢迎更多的开发者加入进来欢迎大家来提issue以及PR。项目地址https://github.com/dotnetcore/Magicodes.IE。按照惯例我们开启了2.5版本的讨论具体见Issue2.5 milestone discussion2.5里程碑讨论欢迎大家前来讨论。本次发布的主要内容如下所示1. Excel导出支持对Enum的ValueMapping设置在对Enum的导出中支持导出text可以通过ValueMapping对值的一个映射[ValueMapping(text: 小微客户, 0)]
[ValueMapping(text: 一级, 1)]2. Excel导出支持对bool类型的ValueMapping设置[ValueMapping(text: yes, true)]
[ValueMapping(text: no, false)]3. 筛选器支持依赖注入筛选器主要是为了满足大家能够在导入导出时支持动态处理比如值映射等等。但是通过特性指定筛选器的话那么如何支持依赖注入呢不要慌针对这个场景我们也有考虑在ASP.NET Core的启动类StartUp注册容器public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{AppDependencyResolver.Init(app.ApplicationServices); //添加注入关系services.AddSingletonIImportResultFilter, ImportResultFilterTest();services.AddSingletonIImportHeaderFilter, ImportHeaderFilterTest();services.AddSingletonIExporterHeaderFilter, TestExporterHeaderFilter1();
}值得注意的是注入的筛选器类型的优先级高于特性指定的筛选器类型也就是当两者并存时优先会使用注入的筛选器注入的筛选器是全局的当注入多种类型的筛选器时均会执行接下来我们还会支持更多细节控制如果某个逻辑需要禁用所有筛选器请参考下面部分此功能需要2.4.0-beta2或以上版本才支持示例如下所示public class TestExporterHeaderFilter2 : IExporterHeaderFilter
{/// summary/// 表头筛选器修改忽略列/// /summary/// param nameexporterHeaderInfo/param/// returns/returnspublic ExporterHeaderInfo Filter(ExporterHeaderInfo exporterHeaderInfo){if (exporterHeaderInfo.ExporterHeaderAttribute.IsIgnore){exporterHeaderInfo.ExporterHeaderAttribute.IsIgnore false;}return exporterHeaderInfo;}
}4. 使用IsDisableAllFilter属性禁用所有的筛选器如果某段导入导出需要禁用所有的筛选器我们该如何处理仅需将IsDisableAllFilter设置为true即可。导入导出特性均已支持。5. 导出添加AutoFitMaxRows超过指定行数则不启用AutoFit[ExcelExporter(Name 通用导出测试, AutoFitMaxRows 5000)]6. 支持单元格导出宽度设置[ExporterHeader(Width 100)]
public DateTime Time3 { get; set; }感谢大家对Magicodes.IE的支持。关于更多发布信息大家可以参阅https://github.com/dotnetcore/Magicodes.IE/blob/master/RELEASE.md