2

如何使用 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();
4

1 回答 1

3

检查 IIS 中的 MIME 类型 - 网络服务器不知道 Office 2007(及更高版本)文件扩展名并拒绝提供它们。

有关此主题,请参阅TechNet 上的在服务器上注册 2007 Office system 文件格式 MIME 类型。

即使您没有使用“真正的”IIS,您也应该尝试将 xslx MIME 类型添加到您的 web.config:

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".xslx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
        </staticContent>
    </system.webServer>
</configuration>
于 2012-05-03T17:37:06.380 回答