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有问题,自动加字符
WAS6有问题,自动加字符