调用方法如下
@RequestMapping(value = "/jira/exportExcelNew.do", method = RequestMethod.GET) @ResponseBody public void exportExcel(HttpServletRequest request, HttpServletResponse response) { //获取数据 List<BackLogForPdu> list = testBootService.getBacklog(10005); //excel标题 String[] title = {"PDU", "Backlog数"}; //excel文件名 String fileName = "Backlog信息表" + System.currentTimeMillis() + ".xls"; //sheet名 String sheetName = "学生信息表"; String[][] content = null; for (int i = 0; i < list.size(); i++) { content[i] = new String[title.length]; BackLogForPdu obj = list.get(i); content[i][0] = obj.getPname().toString(); content[i][1] = obj.getBacklognum().toString(); } //创建HSSFWorkbook HSSFWorkbook wb = ExcelExport.getHSSFWorkbook(sheetName, title, content, null); //响应到客户端 try { this.setResponseHeader(response, fileName); OutputStream os = response.getOutputStream(); wb.write(os); os.flush(); os.close(); } catch (Exception e) { e.printStackTrace(); } } //发送响应流方法 public void setResponseHeader(HttpServletResponse response, String fileName) { try { try { fileName = new String(fileName.getBytes(), "ISO8859-1"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } response.setContentType("application/octet-stream;charset=ISO8859-1"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName); response.addHeader("Pargam", "no-cache"); response.addHeader("Cache-Control", "no-cache"); } catch (Exception ex) { ex.printStackTrace(); } }