2014-01-31 109 views
3

我在Android應用程序中使用Apache Poi,但我遇到xls文件更新問題。Apache Poi更新xls文件

若要更改已有值的單元格的值,我沒有問題,但是當我更改空單元格的值時,我有空指針豁免。

我使用方法setCellValue。

回答

3

您可能需要在更改單元格的值之前創建單元格。如果一個單元沒有價值,它就不存在,所以你需要創建它,然後設置它的價值。你可以嘗試使用getCell()與mising rowPolicy嘗試,並獲得細胞,如果他們不是當前一個,像這樣:

myRow.getCell(7, Row.CREATE_NULL_AS_BLANK);//Should create cell if it is currently blank 

一旦你的細胞,嘗試設置它的價值,你一直在做。

或者,嘗試事先檢查,如果你有一個小區,e.g

if (myCell ==null) { 
//Create cell code 
Cell cell = row.createCell(0); 
} 

祝你好運!

+0

謝謝,它的工作原理。 我的代碼如下所示: – user3244162

+0

cell = feuille.getRow(2).getCell(0,Row.CREATE_NULL_AS_BLANK); – user3244162