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

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

  • 对于在Excel中下载,我已经使用Apache POI并使用SXSSFWorkbook类进行编写。
  • 在文本文件中下载我已经使用Java IO。
  • 一切工作正常在Windows(所有浏览器),但在IPAD(Safari)下载Excel功能不打开,说无法读取文件(读取文件时发生错误)。 但是,文本下载工作正常。

    我瞪着眼睛,发现它可能是由于文件中的一些加密。 然后我将文件扩展名从“xls”更改为“xlsx”。 但它仍然没有工作。

    APACHE POI API有没有限制? 因为,我可以在IPAD中打开一个正常的xls / xlsx文件,但不能创建一次程序文件。

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

    链接地址: http://www.djcxy.com/p/46883.html

    上一篇: XLS/XLSX not opening in IPAD/Safari created with APACHE POI

    下一篇: Downloaded file is corrupt which is not