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

时间:2022-08-21 23:49:05

最近在做一个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();