FireFox不能正常导出文件的问题

最近在做一个Excel导出的功能,遇到了一个问题

下载的时候,在Chrome浏览器里面能正常的下载Excel的文件,但是在FireFox里面下载的时候,下载的文件没有后缀名,是一个空白文件,在文件的后面加上Excel的xls后缀之后,能够正常打开


代码如下

			productManage.exportExcel(sheet,vo,list,out);
				
				SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
			    String date=sdf.format(new Date()); 
			    response.setHeader("Content-disposition", "attachment; filename=product-"+date+".xls");  
		        response.setContentType("application/msexcel");
		        work.write(out);  
		        out.flush();  
		        out.close();

后来我做了一些测试,我把中间的date数据拿掉之后,发现能够正常下载,我再看了一下format的格式,顿时明白,原来下载的文件名里有空格,导致不能正常下载


把代码改成如下之后就能正常下载了:

			productManage.exportExcel(sheet,vo,list,out);
				
				SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");  
			    String date=sdf.format(new Date()); 
			    response.setHeader("Content-disposition", "attachment; filename=product-"+date+".xls");  
		        response.setContentType("application/msexcel");
		        work.write(out);  
		        out.flush();  
		        out.close();





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值