qq_40164181
qq_40164181
采纳率18.2%
2018-03-26 14:18 浏览 860
已采纳

java的poi怎么输出到客户端

5

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

图片说明

图片说明

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答 默认 最新

  • 已采纳
    wjy407199 半城风月半城雪 2018-03-27 08:09

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

    点赞 评论 复制链接分享
  • qq_20910089 H华华 2018-03-26 15:24

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

    点赞 评论 复制链接分享
  • qq_40164181 qq_40164181 2018-03-27 00:31

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

    点赞 评论 复制链接分享
  • qq_40164181 qq_40164181 2018-03-27 01:16

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

    点赞 评论 复制链接分享
  • y1170328179s y1170328179s 2018-03-27 02:03

    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();

    点赞 评论 复制链接分享
  • qq_40164181 qq_40164181 2018-03-27 02:18

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

    点赞 评论 复制链接分享
  • C4Jem 湛耀 2018-03-27 06:24

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

    点赞 评论 复制链接分享
  • qq_40164181 qq_40164181 2018-03-28 00:06

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

    点赞 评论 复制链接分享

相关推荐