gpt4 book ai didi

excel - MVC3 返回文件操作导致间歇性 Excel 程序错误

转载 作者:行者123 更新时间:2023-12-02 22:16:58 30 4
gpt4 key购买 nike

我有一个与此问题密切相关的问题Microsoft Excel Error: "There was a problem sending the command to the program."打开 Excel 会出现向程序发送命令时出错错误。

但是,我使用的是 MVC3 以及生成一堆数据的操作,生成一个 excel 文件,而不是现有的、正在打开或快捷方式的文件(使用 NPOI ),将其写入 MemoryStream,然后使用内置的 return File(etc) ActionResult 将其传输到浏览器,类似于(但此处缩短以提高可读性)这个:

return File(myMemoryStream, "application/vnd.ms-excel", "filename.xls");

第一次单击触发此操作并返回此文件的链接时 - 它会出现错误。如果您按“确定”并重试,它会起作用,并且将继续起作用......永远

现在我知道这可能与禁用 DDE/插件或 Excel 中的某些内容有关 - 但因为我正在生成 Excel 工作簿并将其转储到内存流而不是打开文件系统上永久存在的内容,我不确定我必须采取哪些选项来消除该问题。

关于如何解决这个问题有什么建议吗?也许我的 mime 类型不对?

最佳答案

Content-Type application/vnd.ms-excel 正在向浏览器发送命令以在浏览器中打开文件。这可能是问题的原因。尝试将内容类型设置为 application/x-msexcel。

在您的示例中,浏览器将尝试在浏览器中打开 Excel 电子表格(如果用户安装了 Excel)。

return File(myMemoryStream, "application/vnd.ms-excel", "filename.xls")

Please make the following change

return File(myMemoryStream, "application/x-ms-excel", "filename.xls")

关于excel - MVC3 返回文件操作导致间歇性 Excel 程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356718/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com