【发布时间】:2012-12-25 16:52:27
【问题描述】:
在我的应用程序中,我使用 apache POI 3.8 生成报告。
系统运行良好,并生成 xls 格式的报告。
但是当我打开 xls 文件时,它在打开文件之前给了我警告。
这是我正在使用的响应类型...
response.setHeader("Content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls");
我也试过...
response.setHeader("Content-Disposition","attachment; filename="+xlsFileName+".xls");
response.setHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
但问题依然存在。在这两种情况下,如果我将文件扩展名用作“.xlsx”,那么它不会发出任何警告并且工作正常。
那么谁能告诉我为什么它会警告 MS-Excel 2003 格式??
【问题讨论】:
-
也许你的 xls 不是真正的 xls 但实际上是 HTML 伪装成 xls?在这种情况下,该消息是由于 Office 中的扩展强化所致。 blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/…
标签: java excel apache-poi content-type