|
|
@ -151,6 +151,9 @@ namespace Wood.Service.Controllers |
|
|
|
var excelExporter = HttpContext.RequestServices.GetRequiredService<IExcelExporter>(); |
|
|
|
var res = await excelExporter.ExportAsByteArray(dtos); |
|
|
|
return new FileStreamResult(new MemoryStream(res), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName }; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -169,17 +172,22 @@ namespace Wood.Service.Controllers |
|
|
|
var bytes = await importer.GenerateTemplateBytes<T>(); |
|
|
|
|
|
|
|
|
|
|
|
using var stream = new MemoryStream(bytes); |
|
|
|
stream.Seek(0, SeekOrigin.Begin); |
|
|
|
//using var stream = new MemoryStream(bytes);
|
|
|
|
//stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
|
|
|
|
// 设置友好的文件名,例如:"导入模板_20250530.xlsx"
|
|
|
|
var fileName = $"导入模板_{DateTime.Now:yyyyMMdd}.xlsx"; |
|
|
|
|
|
|
|
// 返回文件流结果
|
|
|
|
return File( |
|
|
|
fileStream: stream, |
|
|
|
contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
fileDownloadName: fileName); |
|
|
|
|
|
|
|
return new FileStreamResult(new MemoryStream(bytes), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName }; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//return File(
|
|
|
|
// fileStream: stream,
|
|
|
|
// contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
|
|
// fileDownloadName: fileName);
|
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|