我在控制器类中有这个:
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文件的问题。我正在使用谷歌浏览器,如果这是相关的。
答案 0 :(得分:1)
返回文件会让您的浏览器尝试下载它,这是预期的行为。我认为不可能在浏览器窗口中按原样显示excel文件,除非你使用类似插件的东西。