下载 POI生成的XLSX文件,提示部分内容不可读

J2EE 码拜 8年前 (2016-03-19) 2195次浏览
byte[] ds=//
    OutputStream os=response.getOutputStream();
    String contentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";//application/vnd.ms-excel
    response.setContentType(contentType);
    String dn="adv.xlsx";
    response.addHeader("Content-Disposition", "attachment; filename=""+ dn + """);
    os.write(ds,0,ds.length);
    os.flush();
    //out.close();
    String dftp="c:\ght.xlsx";
    OutputStream fos = new FileOutputStream(dftp);
    fos.write(ds, 0, ds.length);
    fos.flush();
    fos.close();

使用的POI包是3.6的。
byte[]是通过POI 的API XSSWorkSheet生成的XLSX文件。大小为4KB左右
假如直接写入磁盘,打开时没任何问题,文件大小4KB左右
假如使用http下载,如代码所示,下载后的文件打开时警告excel found unreadable content….,但是文件可以打开编辑。文件大小11KB,打开后excel应该自动就错了,然后另存为的文件时8KB 打开不再有警告。
求指导决办法

解决方案

35

竟然没人回答
WAS6有问题,自动加字符

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明下载 POI生成的XLSX文件,提示部分内容不可读
喜欢 (0)
[1034331897@qq.com]
分享 (0)