C# excel 2013和2016未打开html报告

C# excel 2013和2016未打开html报告,c#,excel-2013,excel-2016,C#,Excel 2013,Excel 2016,我们有一个在服务器端生成html表的应用程序,允许用户下载xls文件形式的报告。应用程序以html格式返回数据,但保存为xls 在过去一周左右的时间里,这些报告已经停止工作。我们收到错误消息说 Excel无法打开文件Report1.xls,因为文件格式或 文件扩展名无效。确认该文件未被删除 已损坏,并且文件扩展名与文件格式匹配 这个问题有解决办法吗 对于其他有类似问题的人,我们可以通过以下解决方法来解决此问题- 您可以使用Excel中现有的受信任位置功能 2010年、2013年和2016年,通过

我们有一个在服务器端生成html表的应用程序,允许用户下载xls文件形式的报告。应用程序以html格式返回数据,但保存为xls

在过去一周左右的时间里,这些报告已经停止工作。我们收到错误消息说

Excel无法打开文件Report1.xls,因为文件格式或 文件扩展名无效。确认该文件未被删除 已损坏,并且文件扩展名与文件格式匹配


这个问题有解决办法吗

对于其他有类似问题的人,我们可以通过以下解决方法来解决此问题-

您可以使用Excel中现有的受信任位置功能 2010年、2013年和2016年,通过文件->选项->信托中心->信托 中心设置->受信任的位置。

  • 您可以将web html文件保存到本地计算机上的受信任位置(Excel附带一组默认信任位置)。如果你这样做 看不到这些文件所信任的本地文件夹位置,则 按“添加新位置…”按钮并将其添加到受信任的位置 对话如果HTML文档位于受信任的位置,则KB修复程序为 未应用(例如,不安全的HTML文件未被阻止)
  • 这种方法可能会解除您的阻止,但会带来一些风险,因为受信任位置中的任何文件类型的文件都是完全受信任的。如果 攻击者可以轻松地将文件放入受信任的位置 利用打开此类文档的用户进行攻击。尤其要小心 将自定义文件夹指定为受信任位置
  • 此解决方案在此处找到-

    Excel2007工作正常, Excel 2010将在安装最新的Windows Update后再次打开它,
    Excel 2013到目前为止仍然存在问题

    您是否考虑过使用SSR?我们有700多份报告,这将需要大量的开发时间。如果您不愿意根据您发布的内容将其转换为SSR,那么听起来您需要调试当前问题。。这可能有很多原因,因为我们不知道您的应用程序当前如何生成HTML表,您可能会从我们这里得到很多猜测工作。。除了在这里提出问题,你还做了什么。。?您有权访问源代码吗。。?如果是这样的话,请开始查看代码并调试..我在microsoft论坛上找到了答案。Microsoft在7月份发布了excel的安全更新,导致了此问题。更多信息在这里-欢迎来到StackOverflow Matthias,但这个答案并没有真正回答“这个问题有解决方法吗?”的问题。我希望这也能扩展到2003年的用户。至少这个答案对2007年及以后的用户有帮助