试图在空白单元格上设置CellValue

时间:2013-07-10 21:14:52

标签: groovy apache-poi

我正在尝试将文字插入空白单元格

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

我一直在

无法在null对象上调用方法setCellValue()

为什么我不能在此空白单元格中插入文字?我怎么能?

3 个答案:

答案 0 :(得分:4)

如果您的任何对象为null,则应首先创建它,然后应在其上设置值。如果尚未创建行,请使用createRow。

sheet.createRow(0);

如果您已经创建了行,但没有创建相应的单元格,则首先创建相应的单元格,然后输入所需的值。使用

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

或者你可以结合所有

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

答案 1 :(得分:1)

正如我在你提出的另一个问题中向你展示的那样(但似乎忽略了答案)

Scriptom Groovy formating Excel Examples

创建新单元格时需要调用createCell

答案 2 :(得分:0)

您的程序认为getRow(0).getCell(0)为null,而不是单元格。这就是为什么你不能设置值,因为null没有setCellValue()方法。

我不知道你正在使用什么样的结构但是我会检查以确保你在尝试调用这行代码之前的某个时候首先初始化一个表然后在表中的每个单元格。这样,每个单元格都存在,无论它是否实际具有文本值。