我找到了一个示例,说明如何将 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/

10-12 13:16