最近把以前项目里用的导出文件的功能提取成了dll,通过读取Attribute来得到要导出的表头(没有支持多语言),使用时只要组织好要导出的数据,调用方法就好了,希望对大家有用。
使用时只需引用下载包里bin里面的ExportData.dll文件即可,demo以下:
public class HomeController : Controller { public ActionResult Index() { List<Model> data = new List<Model>(); data.Add(new Model { ID = 1, Name = "名字1" }); data.Add(new Model { ID = 2, Name = "小明" }); data.Add(new Model { ID = 3, Name = "小红" }); ExportFile.ExportToCSV<Model>(data, "test"); return View(); } } public class Model { [ExportHeader("序号", 0)] public int ID { get; set; } [ExportHeader("名称", 1)] public string Name { get; set; } }
为了简单我把Model类与controller放在一起了,大家使用时请把它单独提出去。
效果: