关于POI运用于WEB导出Excel,出现文件格式或者文件扩展名无效
展开全部
既然是web项目首先你得拿到响应才能向外部写出,你得拿到响应对象response,
1.添加如下两行代码
response.setContentType("application/vnd..ms-excel");
response.setHeader("content-Disposition","attachment;filename="+URLEncoder.encode(“abc.xlsx”,"utf-8"));
2.修改你的写出方式:
workbook.write(response.getOutputStream());
问题应该就解决了
1.添加如下两行代码
response.setContentType("application/vnd..ms-excel");
response.setHeader("content-Disposition","attachment;filename="+URLEncoder.encode(“abc.xlsx”,"utf-8"));
2.修改你的写出方式:
workbook.write(response.getOutputStream());
问题应该就解决了
更多追问追答
追问
我是想先把Excel保存在工程目录里,然后再通过请求来下载。
我先试试你的方法,不懂还得请教你。谢谢!
追答
我不建议你保存在工程中,因为生成的文档应该是实时从数据库中查询的结果,即便是这次保存了你就能保证数据库中的数据不会change吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询