JExcel getCellFormat()始终为null

时间:2014-07-24 07:53:35

标签: java excel nullpointerexception jexcelapi cell-formatting

我遇到了Jexcel的问题。我想读取一个excel文件并检测每个单元格的背景颜色。我是这样做的:

Cell cell = sheet.getCell(i, j);
Colour cellColor = cell.getCellFormat().getBackgroundColour();

我在cell.getCellFormat()上总是有NullPointerException。我检查了该文件是否正确读取,我也能够检索内容。我做错了什么?

由于

2 个答案:

答案 0 :(得分:0)

(i,j)处的单元格为空,因此没有要获取的格式信息。 在为单元格调用getCellFormat()方法之前,可以测试它是否为null。如下所示:

if (cell.getContents != null) {
    cellColor = cell.getCellFormat().getBackgroundColour();
}

答案 1 :(得分:0)

无论如何都没有电池充满了。 我发现了这个问题,似乎excel文件的格式是奇怪的,而jexcel无法识别格式,而是检索一些错误或类似的东西,它返回null作为结果。