我试图格式化标题,但它失败了,我不知道为什么。下面是代码,非常简单。
这就是我得到的:
最后三个单元格未格式化。我试图打印c
,但这是正常的。
// Set Cell value in sheet
row.createCell(0).setCellValue("Name");
// Set Cell value in sheet
row.createCell(1).setCellValue("Surname");
// Set Cell value in sheet
row.createCell(2).setCellValue("ID");
// Set Cell value in sheet
row.createCell(3).setCellValue("Duration");
// Set CellStyle head to the Cells
Cell name = sheet.getRow(0).getCell(0);
name_head.setCellStyle(head);
Cell surname = sheet.getRow(0).getCell(1);
surname_head.setCellStyle(head);
Cell id_head = sheet.getRow(0).getCell(2);
id_head.setCellStyle(head);
Cell duration = sheet.getRow(0).getCell(3);
duration_haed.setCellStyle(head);
// Set Cell value
for (int c = 0; c < daysInMonth; c++) {
row.createCell(c + 4).setCellValue(c + 1);
Cell header = sheet.getRow(0).getCell(c + 1);
// Set CellStyle head
header.setCellStyle(head);
}
有没有人知道如何解决这个问题?
答案 0 :(得分:0)
此处的单元格编号不正确:
Cell header = sheet.getRow(0).getCell(c + 1);
应该是:
Cell header = sheet.getRow(0).getCell(c + 4);