0

我正在开发基于 struts 的 Web 应用程序。在该应用程序中,我们从 Jsp 生成并下载 xls 文件。在 Jsp 文件和 web.xml 中,我将内容类型设置为“application/vnd.ms-excel”

jsp页面生成的xls文件似乎不是真正的excel文件,而是MS Excel可以理解的文本格式。因此 excel 打开文件并显示类似于 MS Excel 保存的 excel 文件的输出。由于较新版本的 MS Office 2007/2010 会检查文件扩展名和文件内的内容,因此会发出文件格式与内容不匹配的警告。

为了摆脱警告,我如何确保生成的 xls 是真正的 office excel 文件。

请帮忙。

4

1 回答 1

1

对于可能需要这个的未来读者...... Excel 无论如何都会抱怨,即使您的 excel 文件是“正确的”,只要它的结构与扩展名不正确匹配。因此,如果您保存为 .XLS,它希望看到经典的 excel 文件。您收到的弹出窗口是因为 Office 2007 中的新安全功能,称为扩展强化,您可以根据需要禁用它 - 可以在注册表中手动禁用,也可以将补丁保存到 .REG 文件并共享给您客户等

将下面的 2 行保存到 GiveItSomeName.reg 文件中,然后您可以通过电子邮件将其发送给您的客户并告诉他们执行它。

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]
"ExtensionHardening"=dword:00000000
于 2012-03-21T17:30:51.487 回答