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