关于Attempt to invoke virtual method 'HSSFCell.getCellType(int)'' on a null object reference
2017-05-06 17:42
696 查看
最近在做项目的时候遇到这么一个错。
后来网上找资料的时候,原来这个是因为对象是空指针。
后来经过调试,row.getLastCellNum();不太可靠,有时不知道为啥会把null的单元格也计算进去,导致cell为空还进行了调用。
后面加一句if(cell != null)的判断就好了
for(int i = 1;i<sheet.getLastRowNum() + 1; i++) {// 从1开始,因为第二行开始取值,第一行为标题行
HSSFRow row = sheet.getRow(i); // 获取到第i列的行数据(表格行)
Map<Integer, String> map = new HashMap<Integer, String>();
for(int j=0;j<row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j); // 获取到第j行的数据(单元格)
if (cell != null) { //如果不为空再设置值
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
map.put(j, cell.getStringCellValue());
}
}
list.add(map);
}
后来网上找资料的时候,原来这个是因为对象是空指针。
后来经过调试,row.getLastCellNum();不太可靠,有时不知道为啥会把null的单元格也计算进去,导致cell为空还进行了调用。
后面加一句if(cell != null)的判断就好了
for(int i = 1;i<sheet.getLastRowNum() + 1; i++) {// 从1开始,因为第二行开始取值,第一行为标题行
HSSFRow row = sheet.getRow(i); // 获取到第i列的行数据(表格行)
Map<Integer, String> map = new HashMap<Integer, String>();
for(int j=0;j<row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j); // 获取到第j行的数据(单元格)
if (cell != null) { //如果不为空再设置值
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
map.put(j, cell.getStringCellValue());
}
}
list.add(map);
}
相关文章推荐
- Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference(Fb)
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImporta..
- attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null
- Android开发中出现Attempt to invoke virtual method...on a null object reference
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant
- 关于报错:Attempt to invoke virtual method 'int Android.view.View.getImportantForAccessibility()'
- Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null ob
- java.lang.NullPointerException:Attempt to invoke virtual method xxx on a null object reference
- ava.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddi
- Android异常 NullPointerException: Attempt to invoke virtual method int java.lang.Integer.intValue()
- Attempt to read from field 'int android.graphics.Rect.bottom' on a null object reference
- Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null objec
- 出现错误:Attempt to invoke virtual method 'int android.view.View.getImportantForAcce
- 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
- NullPointerException: Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectMana
- [已解决] Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a n