日期:2014-05-20  浏览次数:20545 次

jsp导出excel的问题。求高手解决!
最近在开发系统的时候遇到了一个导出excel的问题。
在导出excel的时候用到了2种方式:
1种:是使用poi在程序中拼写excel.
2种:是直接画模板然后导出html,加上setHeader的头信息,由jsp直接导出excel.

因为我的excel格式复杂所以使用了jsp导出excel的方式。

现在的问题是,如果客户端安装的是office2007,点击导出excel的button后,在单击打开的时候会提示

“您尝试打开的文件“导出文件.xls”格式与扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开?”

然后我选择是,数据也正常显示了,没什么问题,就是多出这个提示。但是没办法客户就是不要这个提示。
office2003就没问题。

网上查了许久,没有解决方案。有的人说用poi拼,抱歉格式真的很复杂相当不好弄。

不是格式的问题,改成 xlsx 就干脆不好使了,这样03也不支持了。

poi导出的时候最后打出的格式也是xls.03 07都支持这个格式,并且也没有提示那个警告。但是直接打到jsp就提示了

看看哪问高手还有什么好的解决办法。




------解决方案--------------------
探讨
那可以做好excel.xlsx 的模板,然后用poi读取模板填充数据,在导出。