导出到Excel .xlsx文件

时间:2012-05-03 17:32:20

标签: c# asp.net-mvc excel

如何使用chrome通过mvc将.xlsx文件导出为ex​​cel。它适用于.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();

1 个答案:

答案 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>