导出方法 OutDataToExcel<T>(List<T> list, Enum en, string path)用了泛型参数,将任意的实体list自动导出。
var properties = t.GetProperties().Where(x => AttributeAccessor.GetAttribute<IgnoreDataMemberAttribute>(x) == null);
采用lamda表达式在传过来的实体属性中筛选出
不是IgnoreDataMemberAttribute的属性字段
foreach (var item in properties){}遍历实体类的属性相当于DataTable循环读取数据
object value = rowdata.GetType().GetProperty(item.Name).GetValue(rowdata, null); 通过属性名称获取属性值。
通过以上两个步骤,实现自动
}
4.导出结果:

总结,通过特性来实现通用的导出。只需要设置相关的类的字段和特性值即可自定义导出
以上所述是小编给大家介绍的C#开发教程之利用特性自定义数据导出到Excel,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!
注:相关教程知识阅读请移步到c#教程频道。










