2014-07-24 59 views
0

我有Jexcel的問題。我想讀取一個excel文件並檢測每個單元格的背景顏色。我這樣做:JExcel getCellFormat()始終爲空

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

我一直在cell.getCellFormat()NullPointerException。我檢查了該文件是否正確讀取,並且我也能夠檢索該內容。我究竟做錯了什麼?在(I,J)

由於

+0

並且你的單元引發NPE有一些非默認格式? –

回答

0

Cell是空的,所以存在要getted沒有格式化信息。 在調用單元格的getCellFormat()方法之前,可以測試它是否爲null。像下面這樣:

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

沒有細胞被填滿,無論如何。 我發現這個問題,似乎excel文件被格式化爲一個奇怪的方式,jexcel無法識別格式,而是檢索一些錯誤或類似的東西,它返回null作爲結果。