一、报表导出时候部门和年份都是不确定的,也就是说行列数不确定,所以我之前写的工具类不太适合这种表格的导出,下面我写了一个比较灵活的表格导出方法,具体到每一个单元格,比较灵活,有不足之处还望批评指正。

二、JAVA代码
@Override
public void entryYearsDistribution3(String exportType,String end, HttpServletResponse response) throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("入职年限分布表");
CellStyle cellStyle=wb.createCellStyle();
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
DepartmentInfo departmentInfo = new DepartmentInfo();
List<DepartmentInfo> departmentInfos = departmentInfoDAO.selectDepartmentList(departmentInfo);
HSSFRow row = sheet.createRow(0);
Short s = 540;
row.setHeight(s);
HSSFCell cell = row.createCell(0);
cell.setCellValue("行标签");
cell.setCellStyle(cellStyle);
for (int i = 0; i < departmentInfos.size(); i++) {
row = sheet