表第一行中的单元格值必须与列名相对应。
main
方法中的代码将列命名为Column0
...,Column4
但是fillSheet
方法中的代码将“ Cell-0” ...“ Cell-4”写入第一行的单元格中。这不匹配。
您可以fillSheet
像这样更改 方法:
... private static void fillSheet(SXSSFSheet sheet) { for (int rowNb = 0; rowNb < NB_ROWS; rowNb++) { SXSSFRow row = sheet.createRow(rowNb); for (int colNb = 0; colNb < NB_COLS; colNb++) { SXSSFCell cell = row.createCell(colNb); if (rowNb==0) cell.setCellValue("Column" + colNb); //first row are column names else cell.setCellValue("Cell-" + colNb); } } } ...