<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.4</version>
</dependency>
@Override
public void exportBmdMbExcel(BmdQuery query, HttpServletResponse response) throws IOException {
Workbook wb = new XSSFWorkbook();
String fileName ="单位模板";
CellStyle style1 = wb.createCellStyle();
style1.setFillPattern(FillPatternType.SOLID_FOREGROUND);
style1.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
style1.setBorderBottom(BorderStyle.THIN);
style1.setBorderLeft(BorderStyle.THIN);
style1.setBorderRight(BorderStyle.THIN);
style1.setBorderTop(BorderStyle.THIN);
Font font1 = wb.createFont();
font1.setFontHeight((short) 10);
font1.setFontHeightInPoints((short) 12);
font1.setBold(true);
style1.setFont(font1);
style1.setWrapText(false);
style1.setAlignment(HorizontalAlignment.CENTER);
style1.setVerticalAlignment(VerticalAlignment.CENTER);
if ("230001".equals(query.getcKhlx())){
Sheet sheet = wb.createSheet("sheet0");
Sheet sheet1 = wb.createSheet("sheet1");
wb.setSheetName(0,"楼盘");
wb.setSheetName(1,"中介");
setHead(sheet, "1",style1);
setHead(sheet1, "2",style1);
}else{
fileName="个人模板";
Sheet sheet = wb.createSheet("sheet0");
wb.setSheetName(0,"额度客户");
setHead(sheet, "5", style1);
}
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(
fileName + ".xlsx", "utf-8"));
response.setHeader("Cache-Control", "No-cache");
response.flushBuffer();
wb.write(response.getOutputStream());
wb.close();
private void setHead(Sheet sheet, String s, CellStyle style1) {
List<XfdmbEntity> xfdmbEntities = xfdmbDao.selectXfdMb(s);
Row row = sheet.createRow(0);
for (int i = 0; i < xfdmbEntities.size(); i++) {
sheet.setColumnWidth(i, 20 * 256);
Cell cell = row.createCell(i);
cell.setCellStyle(style1);
cell.setCellValue(xfdmbEntities.get(i).getcMblmc());
}
}