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