Excel文件下载而不是在iframe中显示

时间:2013-03-30 21:47:53

标签: html5 excel asp.net-mvc-4

我在控制器类中有这个:

    public ActionResult ExcelDoc()
    {
        var doc = Server.MapPath("~/Content/Sheet1.xlsx");
        return File(doc, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    }

在我看来:

<iframe src="/Centres/ExcelDoc"></iframe>

它根本不会在iframe中显示该文件。相反,它开始下载sheet1.xlsx作为ExcelDoc.xlsx。非常令人沮丧,因为之前的问题帮助我开发了此解决方案,以解决我之前尝试在iframe中显示动态生成的Excel文件的问题。我正在使用谷歌浏览器,如果这是相关的。

1 个答案:

答案 0 :(得分:1)

返回文件会让您的浏览器尝试下载它,这是预期的行为。我认为不可能在浏览器窗口中按原样显示excel文件,除非你使用类似插件的东西。