JAVA導出EXCEL
阿新 • • 發佈:2019-03-13
lag puts false ons string close cell lean ktr
/**
*
* @param list 導出的數據集合
* @param request
* @param response
*/
public static void exportExcel(List<Student> list, HttpServletRequest request,
HttpServletResponse response) {
HSSFWorkbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet();
boolean flag = false;
String headerTitle="編號,用戶名"; //表頭String[] headerTitles=headerTitle.split(",");
try {
Row row = sheet.createRow(0);
for (int i = 0; i < headerTitles.length; i++) {
Cell cell = row.createCell(i);
cell.setCellValue(headerTitles[i]);
}
for (int i = 0; i < list.size(); i++) {Row rowB = sheet.createRow(i + 1);
Cell cellB1 = rowB.createCell(0);
cellB1.setCellValue(list.get(i).getId());
Cell cellB2 = rowB.createCell(1);
cellB2.setCellValue(list.get(i).getUsername());
}
String filename = "文件名" + DateFormatUtils.formatDateTime(new Date()) + ".xls";if (wb != null) {
if (response != null) {
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition",
"attachment;filename=\"" + new String(filename.getBytes("gb2312"), "ISO8859-1")); //文件名中文需進行格式轉換,不然可能出現亂碼
OutputStream out = response.getOutputStream();
wb.write(out);
out.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
JAVA導出EXCEL