POI结合SpirngMVC实现文件下载到客户端
2017-02-22 本文已影响24人
H_Man
@RequestMapping(value = "/export", method = RequestMethod.GET)
public void export( HttpServletResponse response) throws Exception {
//查询所有:给limit设置一个足够大的值
param.setLimit(99999);
//后期会改动,可以从页面上传入数据,文件名字
String name = "总部商品.xlsx";
//防止传入的名字是中文
name = new String(name.getBytes("GBK"), "ISO-8859-1");
//使用response创建一个ServletOutputStream流
response.setContentType("multipart/form-data");
ServletOutputStream outputStream = response.getOutputStream();
//设置文件名
response.setHeader("Content-Disposition", "attachment;fileName=" + name);
//从数据库中获取要打印的数据,假设已经获取到了,为list
//昨天发表的那个工具类,直接使用里面的方法,传入参数就行
new ExportExcel<HeadGoodsVo>().exportExcel(list,outputStream);
}