백그라운드 인터페이스 Excel 내보내기

3965 단어
HttpServletResponse response = getResponse();
Integer test_id = getParaToInt("test_id");
// sql  
List list = UserTest.dao.find("  ");

// Excel  1
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();

// sheet
HSSFSheet sheet = hssfWorkbook.createSheet(" ");

// 
HSSFRow headRow = sheet.createRow(0);
headRow.createCell(0).setCellValue("ID");
headRow.createCell(1).setCellValue(" ");
headRow.createCell(2).setCellValue(" ");
headRow.createCell(3).setCellValue(" ");
headRow.createCell(4).setCellValue(" ");
headRow.createCell(5).setCellValue(" ");
//    
for(int i=0;i1);
    dataRow.createCell(0).setCellValue(list.get(i).getStr("w_id"));
    dataRow.createCell(1).setCellValue(list.get(i).getStr("title"));
    dataRow.createCell(2).setCellValue(list.get(i).getScore());
    dataRow.createCell(3).setCellValue(list.get(i).getStr("name"));
    dataRow.createCell(4).setCellValue(list.get(i).getStr("phone"));
    dataRow.createCell(5).setCellValue(list.get(i).getStr("site"));
}

String filename = " .xls";
//  , url 
//  : 

//  
//  
response.setContentType("application/force-download");
filename = URLEncoder.encode(filename, "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + filename);

ServletOutputStream outputStream = response.getOutputStream();
hssfWorkbook.write(outputStream);

outputStream.flush();
//  
outputStream.close();

좋은 웹페이지 즐겨찾기