2013-07-10 99 views
-1

我試圖將文本插入一個空白單元格試圖setCellValue的空白單元格

getRow(0).getCell(0).setCellValue('Hat Selection') 

,我不斷收到

不能空對象上調用方法setCellValue()

爲什麼我不能將文本插入此空白單元格嗎?我怎麼能夠?

+1

Tim是正確的。您應該首先在現有線程內搜索您的解決方案。如果沒有找到,那麼你應該創建新的線程。這將有助於本網站的清潔。你必須從我或Tim的回覆中得到你的回答。現在請您刪除該線程之前版主將其刪除。 – Sankumarsingh

回答

0

你的程序認爲getRow(0).getCell(0)爲null,不是一個單元格。這就是爲什麼你不能設置值,因爲null沒有setCellValue()方法。

我不知道你用什麼樣的結構,但我會檢查,以確保你第一次初始化表然後說表中的每個單元格嘗試調用這行代碼之前的某個時候。這樣,每個單元格都存在,而不管它是否實際上具有文本值。

3

如果你的任何對象爲null,你應該先創建它,然後設置值。如果您尚未創建行,請使用createRow。然後

sheet.createRow(0); 

,如果你已經創建了行,但沒有相應的細胞首先創建相應的單元格,然後把所需的值。使用

sheet.getRow(0).createCell(0).setCellValue(value); 

或者你可以將所有

sheet.createRow(0).createCell(0).setCellValue(value); 
1

當我發現你在你問的其他問題(但似乎忽略了答案)

Scriptom Groovy formating Excel Examples

你需要在創建新單元時請撥打createCell

+0

謝謝@Tim_Yates。對不起,所有的職位,我很欣賞你的幫助。 –