关于POI运用于WEB导出Excel,出现文件格式或者文件扩展名无效

我在控制台程序测试是可以导出的,但是用到WEB上就出现文件格式或者文件扩展名无效的错误!... 我在控制台程序测试是可以导出的,但是用到WEB上就出现文件格式或者文件扩展名无效的错误! 展开
 我来答
大宝妈谈教育
高粉答主

2020-03-31 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:52.2万
展开全部

1.调用win+R的快捷键运行。输入regedit并单击ok。

2.之后,启动注册表编辑器。

3.打开HKEY_CLASSES_ROOT\。XLS,双击右侧栏ab(默认),将“数值数据”更改为“Excel”。

4.同样,HKEY_CLASSES_ROOT\开放。再次双击右栏ab(默认),将“数值数据”更改为“Excel.Sheet”。

5.更改后查看一下,Excel文件就可以打开了。

百度网友11f93a9
推荐于2016-11-12 · 超过35用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:16.9万
展开全部
既然是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());

问题应该就解决了
更多追问追答
追问
我是想先把Excel保存在工程目录里,然后再通过请求来下载。
我先试试你的方法,不懂还得请教你。谢谢!
追答
我不建议你保存在工程中,因为生成的文档应该是实时从数据库中查询的结果,即便是这次保存了你就能保证数据库中的数据不会change吗
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式