java的poi怎么输出到客户端

下面是我的代码效果,可是没有下载效果,值得注意的是我的workbook对象是通过
存储在对象里面。传递到controller层,不知道有没有影响

图片说明

图片说明

图片说明

前台怎么调的后台,如果用ajax就不能下载,我昨天刚写的

方法是没有错,也许是其它地方有误,请仔细检查。
1.编码格式有点不对,
2.检查poi.jar得版本
3.检查上传得excel,低版本得poi只能上传excel2003

高低版本都测试过了,编码都试过了 , 版本确实是我比较在意的, 原来的是3.1 ,我尝试一下换成3.9吧

还是不行,原来是poi原来是3.10的........

Workbook wb= getWorkBook(is, res);
resp.setContentType("application/octet-stream");
resp.addHeader("Content-Disposition", "attachment;filename=名称.xls");
wb.write(resp.getOutputStream());
resp.flushBuffer();
is.close();

不行, 导包的话只需要导入poi 3.9 和 poi-ooxml就好了吧?

poi操作没问题,没有下载效果,你就应该考虑一下controller的问题,即:你的controller如何实现下载即可,例如返回二进制流

已自己解决,用的ajax访问才出问题