我找到了一个示例,说明如何将 Excel 电子表格流式传输回客户端,但使用 aspx 代码。代码在下面
using (var exportData = new MemoryStream())
{
workbook.Write(exportData);
string saveAsFileName = string.Format("MembershipExport-{0:d}.xls", DateTime.Now).Replace("/", "-");
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", saveAsFileName));
Response.Clear();
Response.BinaryWrite(exportData.GetBuffer());
Response.End();
}
我正在使用 asp MVC 5 和 webApi Controller 。我想将此代码迁移到返回 HttpResponseMessage 的 WebApiController。
请问有什么建议吗?
最佳答案
这会有所帮助吗?
public FileResult DownloadFile()
{
// code to create workbook
using (var exportData = new MemoryStream())
{
workbook.Write(exportData);
string saveAsFileName = string.Format("MembershipExport-{0:d}.xls", DateTime.Now).Replace("/", "-");
byte[] bytes = exportData.ToArray();
return File(bytes, "application/vnd.ms-excel", saveAsFileName);
}
}
关于c# - 如何在ASP MVC中下载NPOI生成的xls文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30123388/