XLS / XLSX无法在使用APACHE POI创建的IPAD / Safari中打开

时间:2015-01-29 08:36:14

标签: java ipad safari apache-poi

我在Web应用程序中开发了一个下载功能,用户可以在excel文件或文本文件中下载所选记录。

  • 要在excel中下载,我使用了Apache POI并使用了SXSSFWorkbook 写作课。
  • 在文本文件中下载我使用了java IO。

在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。

0 个答案:

没有答案