往往在做Excele导入的时候,首先需要一个模板,客户拿到模板后进行数据填充,再导入,先来说一下下载模板,后面再说导入。 首先,需要你将自己制定的模板放在webapp指定的文件夹中,然后就是代码: 前台js没有什么要求,可以写个点击事件 后台 @RequestMapping("/download") public void getStaffTemplateTC(HttpServletRequest request,HttpServletResponse response) { // 获取webapp下文件的路径 String excelPath = request.getSession().getServletContext().getRealPath("/excelFiles/" + "aofei_stafftemplate.xls"); // 读到流中 InputStream inStream; try { inStream = new FileInputStream(excelPath);// 文件的存放路径 long time = new Date().getTime(); // 设置输出的格式 response.reset(); response.setContentType("bin"); //生成新的文件名 response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(time + ".xls", "UTF-8")); // 循环取出流中的数据 byte[] b = new byte[200]; int len; while ((len = inStream.read(b)) > 0) { response.getOutputStream().write(b, 0, len); } inStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }