// 设置单元格居中对齐
 cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);

 // 设置单元格垂直居中对齐
 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);

 // 创建单元格内容显示不下时自动换行
 cellStyle.setWrapText(false);

 // 设置单元格字体样式
 XSSFFont font = (XSSFFont) wb.createFont();
 // font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);// 这是字体加粗
 font.setFontName("宋体");// 设置字体的样式
 font.setFontHeight(14);// 设置字体的大小
 cellStyle.setFont(font);// 将字体填充到表格中去

 // 设置单元格边框为细线条(上下左右)
 cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);

 return cellStyle;
  Sheet sheet = workbook.createSheet(sheetName);

  // 产生表格标题行
  Row titleRow = sheet.createRow(0);
  Cell cellTiltle = titleRow.createCell(0);
  CellStyle columnTopStyle = this.getColumnTopStyle(workbook);// 获取列头样式对象
  sheet.setDefaultColumnWidth(100);
  sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (headers.length - 1)));
  cellTiltle.setCellStyle(columnTopStyle);
  cellTiltle.setCellValue(sheetName);

  Cell cell = null;

  CellStyle headStyle = this.getHeadStyle(workbook);

  // 定义所需列数
  int columnNum = headers.length;
  Row headRow = sheet.createRow(2); // 在索引2的位置创建行(最顶端的行开始的第二行)

  //表头
  for (int n = 0; n < columnNum; n++) {
      Cell cellRowName = headRow.createCell(n); // 创建列头对应个数的单元格
      cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING); // 设置列头单元格的数据类型
      HSSFRichTextString text = new HSSFRichTextString(headers[n]);
      cellRowName.setCellValue(headers[n]); // 设置列头单元格的值
      cellRowName.setCellStyle(headStyle); // 设置列头单元格样式
      sheet.setColumnWidth(n,256*20);
  }

  CellStyle bodyStyle = this.getBodyStyle(workbook);

  // 表体数据
  for (int i = 0; i < dataList.size(); i++) {

      Object[] obj = dataList.get(i);
      Row row = sheet.createRow(i + 3);// 创建所需的行数

      for (int j = 0; j < obj.length; j++) {

          cell = row.createCell(j);
          String str = String.valueOf(StringUtils.isEmpty(obj[j]) ? "" : obj[j]);
          cell.setCellValue(str); // 单元格的值
          cell.setCellStyle(bodyStyle); // 单元格的样式
      }
  }
 // 设置单元格的背景颜色为淡蓝色
 cellStyle.setFillForegroundColor(HSSFColor.PALE_BLUE.index);
 // 设置填充字体的样式
 cellStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);

 // 设置单元格居中对齐
 cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);

 // 设置单元格垂直居中对齐
 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);
 // cellStyle.setShrinkToFit(true);
 // 创建单元格内容显示不下时自动换行
 //cellStyle.setWrapText(true);

 // 设置单元格字体样式
 XSSFFont font = (XSSFFont) workbook.createFont();
 //  font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);// 这是字体加粗
 font.setFontName("宋体");// 设置字体的样式
 font.setFontHeight(12);// 设置字体的大小
 cellStyle.setFont(font);// 将字体填充到表格中去

 // 设置单元格边框为细线条(上下左右)
 cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);
 cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);

 return cellStyle;