我在Web应用程序中开发了一个下载功能,用户可以在excel文件或文本文件中下载所选记录。
在Windows(所有浏览器)中一切正常工作但在IPAD(Safari)下载excel功能并未打开,说无法读取文档(读取文件时出错)。但是,文本下载工作正常。
我g目结舌,发现这可能是由于文件中的某些加密造成的。然后我更改了#34; xls"的文件扩展名。到" xlsx"。但它仍然不起作用。
APACHE POI API有任何限制吗?因为,我能够在IPAD中打开一个普通的xls / xlsx文件,但不能在一次创建的programmaticaly中打开。
在web.xml中设置mime映射 -
<mime-mapping>
<extension>
xls
</extension>
<mime-type>
application/vnd.ms-excel
</mime-type>
</mime-mapping>
<mime-mapping>
<extension>
xlsx
</extension>
<mime-type>
application/vnd.ms-excel
</mime-type>
</mime-mapping>
另外,在weblogic配置中我们有mimemappings.properties。