Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XSSF。空指针异常 private void cleaner(整型列清理器、整型行清理器、对象清理器){ int firstColumn=0; int firstRow=0; XSSFSheet sheet=workBook.getSheetAt(0); 对于(int lineId=firstRow;lineId_Java_Apache Poi_Xssf - Fatal编程技术网

Java XSSF。空指针异常 private void cleaner(整型列清理器、整型行清理器、对象清理器){ int firstColumn=0; int firstRow=0; XSSFSheet sheet=workBook.getSheetAt(0); 对于(int lineId=firstRow;lineId

Java XSSF。空指针异常 private void cleaner(整型列清理器、整型行清理器、对象清理器){ int firstColumn=0; int firstRow=0; XSSFSheet sheet=workBook.getSheetAt(0); 对于(int lineId=firstRow;lineId,java,apache-poi,xssf,Java,Apache Poi,Xssf,请查看 如果行不存在,则返回null。如果行不存在,则需要在访问该行之前删除该行(或跳过该行)。查看 如果行不存在,则返回null。如果行不存在,则需要在访问该行之前删除该行(或跳过该行)。答案是:使用迭代器(),不使用世界:) 为什么@whoAmi不对?因为我不知道这一行是否存在。Iterator帮了我的忙。答案是:使用Iterator别管世界:) 为什么@whoAmi不正确?因为我不知道这一行是否存在。迭代器帮助了我。如果您只需要清理一行,如果它存在,为什么不检查该行是否为空 试试这个: s

请查看

如果行不存在,则返回null。如果行不存在,则需要在访问该行之前删除该行(或跳过该行)。

查看


如果行不存在,则返回null。如果行不存在,则需要在访问该行之前删除该行(或跳过该行)。

答案是:使用迭代器(),不使用世界:)
为什么@whoAmi不对?因为我不知道这一行是否存在。
Iterator
帮了我的忙。

答案是:使用
Iterator
别管世界:)
为什么@whoAmi不正确?因为我不知道这一行是否存在。
迭代器帮助了我。

如果您只需要清理一行,如果它存在,为什么不检查该行是否为空

试试这个:

sheet.getRow(lineId);
private void cleaner(整型列清理器、整型行清理器、对象清理器){
XSSFSheet sheet=workBook.getSheetAt(0);
对于(int-lineId=0;lineId
如果您只需要清理一行(如果该行存在),为什么不检查该行是否为空

试试这个:

sheet.getRow(lineId);
private void cleaner(整型列清理器、整型行清理器、对象清理器){
XSSFSheet sheet=workBook.getSheetAt(0);
对于(int-lineId=0;lineId
我打赌
row.createCell
.setCellValue
抛出NPE,所以对象为空。你能用Debugger或sysout检查该对象吗?我已经知道75字符串的问题,下一步该怎么办?我相信
sheet.getRow(lineId)
返回
null
@kocko不可能,我该怎么办?使用迭代器?不可能是因为你已经检查了还是因为你这么说?我打赌
row.createCell
。setCellValue
抛出NPE,所以对象为null。你能用debuger或sysout检查那个对象吗?我已经知道75字符串的问题,wh下一步?我相信
sheet.getRow(lineId);
返回
null
@kocko impossible,我该怎么办?使用迭代器?是因为您检查了它还是因为您这么说才不可能?如果我对此行使用createRow,它将被删除。我如何理解它是否被删除?您的意思是什么?为什么要删除它?当我们使用createRow时,如果使用此API时,您应该了解这一方面。我们使用getRow获取数据,使用createRow写入数据,但如果您尝试获取不存在的行怎么办?在这种情况下,您必须创建它。如果我使用createRow获取此行,它将被删除。我如何理解它是否被删除?您的意思是什么?为什么要删除它?当我们使用createRow时如果您使用此API,将创建一行新的空单元格。您应该知道这一点。我们使用getRow获取数据,使用createRow进行写入,但如果您尝试获取不存在的行,会怎么样?在这种情况下,您必须创建它。该死,我使用了我的第二个帐户(该死,我使用了我的第二个帐户(
sheet.getRow(lineId);
private void cleaner(Integer columnsCount, Integer rowsCount, Object object){
    XSSFSheet sheet = workBook.getSheetAt(0);
    for (int lineId=0; lineId < rowsCount; lineId++)   {
        XSSFRow row = sheet.getRow(lineId);
        if(row != null)
            for (int columnId=0; columnId < columnsCount; columnId++)
                row.createCell(columnId).setCellValue(object.toString());
    }
}