如何在Excel下载中抑制文件损坏警告?

Arn*_*shn 18 coldfusion excel

我有一个链接到Excel 2007工作表的网页.它是一个.xls文件而不是.xlsx文件.当我点击链接时,我得到通常的对话框来打开/保存Excel文件.点击"打开",我收到以下警告信息 -

您尝试打开的文件'filename.xls'的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?

我是否可以通过编程方式抑制此警告消息(即隐藏它或防止它出现?)我正在使用ColdFusion进行Web开发.

jga*_*ant 19

如果您不想寻找解决方案,但只想解决问题,请在注册表中插入此密钥以禁止通知:

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]"ExtensionHardening"= dword:00000000

您可以通过执行以下操作来完成上述操作:

  1. 打开您的注册表(开始 - >运行 - > regedit.exe)
  2. 导航到HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\12.0\EXCEL\SECURITY
  3. 右键单击右侧窗口,选择New - > DWORD
  4. 输入"ExtensionHardening"作为名称(不带引号)
  5. 验证数据的值是否为"0"

  • 我的解决方法是单个本地计算机.据我所知,webapp将无法编辑注册表. (6认同)

Mat*_*nes 10

此问题是由名为Extension Hardening的功能引起的,您可以在此处找到有关它的更多信息

我在我的项目中经常遇到这个问题,并且像Jon说的那样,关闭扩展强化是必须由每个客户端用户完成的.

不幸的是,上面的链接还指出,至少在Office 14之前,对此代码没有预期的更改.

  • 我认为只有在您使用CSV并保存为XLS时才适用.但是,如果你构建一个真正的excel文件,那么它应该没问题.CF9 cfspreadsheet将是你的朋友.:) (2认同)