如何使用chrome通过mvc将.xlsx文件导出为excel。它适用于.xls但不适用于.xlsx
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename= Estimate1.xlsx");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
Response.Write(sw.ToString());
Response.End();
答案 0 :(得分:3)
检查IIS中的MIME类型 - 网络服务器不知道Office 2007(及更高版本)文件扩展名,并拒绝为其提供服务。
有关此主题的信息,请参阅TechNet上的Register the 2007 Office system file format MIME types on servers。
即使您没有使用“真正的”IIS,也应该尝试将xslx MIME类型添加到web.config中:
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".xslx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
</staticContent>
</system.webServer>
</configuration>