try {
// 第一步,创建一个webbook,对应一个Excel文件
XSSFWorkbook workbook = new XSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
XSSFSheet sheet = workbook.createSheet("Sheet1");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
XSSFRow row = sheet.createRow(0);
// 第四步,创建单元格,并设置值表头 设置表头居中
XSSFCellStyle style = workbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER); // 创建一个居中格式
XSSFCell cell = row.createCell(0);
cell.setCellValue("字段1");
cell.setCellStyle(style);
cell = row.createCell(1);
cell.setCellValue("字段2");
cell.setCellStyle(style);
cell = row.createCell(2);
cell.setCellValue("字段3");
cell.setCellStyle(style);
cell = row.createCell(3);
cell.setCellValue("字段4");
cell.setCellStyle(style);
cell = row.createCell(4);
cell.setCellValue("字段5");
cell.setCellStyle(style);
cell = row.createCell(5);
cell.setCellValue("字段6");
cell.setCellStyle(style);
cell = row.createCell(6);
cell.setCellValue("字段7");
cell.setCellStyle(style);
//获取数据
List<TargetValue> targetValue = targetValueDao.getQuotaValue();
// 第五步,写入实体数据 实际应用中这些数据从数据库得到,
for (int i = 0; i < targetValue.size(); i++) {
row = sheet.createRow(i + 1);
TargetValue stu = targetValues.get(i);
// 第四步,创建单元格,并设置值
row.createCell(0).setCellValue(stu.getZD1());
row.createCell(1).setCellValue(stu.getZD2());
row.createCell(2).setCellValue(stu.getZD3());
row.createCell(3).setCellValue(stu.getZD4());
row.createCell(4).setCellValue(stu.getZD5());
row.createCell(5).setCellValue("");
row.createCell(6).setCellValue("");
}
//第六步,输出Excel文件
OutputStream output = response.getOutputStream();
response.reset();
String fileName = "导入模板";
response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");
response.setContentType("application/msexcel");
workbook.write(output);
output.close();
} catch (Exception e) {
}
10-19
631
