c# - 导出到 Excel .xlsx 文件

标签 c# asp.net-mvc excel

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

最佳答案

检查 IIS 中的 MIME 类型 - 网络服务器无法识别 Office 2007(及更高版本)文件扩展名并拒绝为其提供服务。

参见Register the 2007 Office system file format MIME types on servers TechNet 上有关此主题的信息。

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

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".xslx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
        </staticContent>
    </system.webServer>
</configuration>

关于c# - 导出到 Excel .xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10436485/

相关文章:

C# 遍历 bool 值

c# - 如何安全地运行不受信任的第三方代码?

c# - 如何在 Asp.Net MVC 4 中模拟 HttpContext.User.Identity.Name

excel - 如果第一次出现的单元格包含今天,请将范围行放入变量(长)中?

java - 如何在displaytag中导出带有xlsx扩展名的excel文件

c# - 在VB.net/C#中直接使用资源字体

c# - 从多条路径创建几何体

c# - 预处理器指令必须显示为一行中的第一个非空白字符

javascript - 列出 asp.net mvc 中文件夹中的文件

excel - 如何从一个工作簿复制数据并将值仅粘贴到另一个工作簿中并允许宏只运行一次?