1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| [Authorize] [HttpGet("download")] public IActionResult Download() { DataTable dataTable = new DataTable();
List<ExportDataColumn> columnList = new List<ExportDataColumn>(); columnList.Add(new ExportDataColumn() { Prop = "id", Label = "序号", ColumnWidth = 256 * 10 }); dataTable.Columns.Add(new DataColumn("id", Type.GetType("System.String")));
columnList.Add(new ExportDataColumn() { Prop = "name", Label = "姓名", ColumnWidth = 256 * 10 }); dataTable.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
columnList.Add(new ExportDataColumn() { Prop = "phone", Label = "手机号", ColumnWidth = 256 * 10 }); dataTable.Columns.Add(new DataColumn("phone", Type.GetType("System.String")));
columnList.Add(new ExportDataColumn() { Prop = "email", Label = "邮箱", ColumnWidth = 256 * 10 }); dataTable.Columns.Add(new DataColumn("email", Type.GetType("System.String")));
columnList.Add(new ExportDataColumn() { Prop = "recordTime", Label = "记录时间", ColumnWidth = 256 * 20 }); dataTable.Columns.Add(new DataColumn("recordTime", Type.GetType("System.String")));
for (int i = 0; i < 1000; i++) { DataRow dr = dataTable.NewRow(); dr["id"] = i + 1; dr["name"] = $"管星-{i}"; dr["phone"] = $"15377011087-{i}"; dr["email"] = $"xguan2014@gmail.com-{i}"; dr["recordTime"] = DateTime.Now;
dataTable.Rows.Add(dr); }
string path = $"{_hosting.WebRootPath}//{_config["ExportPath"]}"; string fileName = NPOIHelper.Export(dataTable, columnList, "Export_", path);
FileStream fs = new FileStream($"{path}//{fileName}", FileMode.Open); return File(fs, "application/vnd.ms-excel", fileName); }
|