0

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

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

我不断得到

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

为什么我不能在这个空白单元格中插入文本?我怎样才能?

4

3 回答 3

5

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

sheet.createRow(0);

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

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

或者你可以结合所有

sheet.createRow(0).createCell(0).setCellValue(value);
于 2013-07-10T21:36:16.963 回答
1

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

Scriptom Groovy 格式化 Excel 示例

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

于 2013-07-10T21:36:43.413 回答
0

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

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

于 2013-07-10T21:22:58.103 回答