javaPOI 导入现在做判断为空操作 HSSFSheet sheet = wb.getSheetAt(0);
int rows=sheet.getPhysicalNumberOfRows();
//HSSFRow EXCEL的行
for(int i=1;i<rows;i++){
HSSFRow row=sheet.getRow(i);
HSSFCell barCode=row.getCell((short) 0);
if(barCode==null){
//这里该怎么写啊?????
}意思就是如果barCode为空了,我改怎么给他赋值?barCode.setCellValue("kong");我这样写的 报空指针错误
int rows=sheet.getPhysicalNumberOfRows();
//HSSFRow EXCEL的行
for(int i=1;i<rows;i++){
HSSFRow row=sheet.getRow(i);
HSSFCell barCode=row.getCell((short) 0);
if(barCode==null){
//这里该怎么写啊?????
}意思就是如果barCode为空了,我改怎么给他赋值?barCode.setCellValue("kong");我这样写的 报空指针错误
解决方案 »
- 重启TOMCAT 修改内容无法加载
- Hibernate中 外键参照的只能是另一表的主键吗?
- 有关于做购物网站的jsp书吗?推荐几本
- bean文件问题
- XFIRE 的 范型 映射与调用 急~~ 高手来
- JXL 导 EXCEL 时候的问题 !
- 自动去除在一指定时间段内的周六周日,计算剩余天数
- 来拿分吧,有谁能介绍个项目我练习练习详情进来再说!好的必散!
- struts中能不能这样写...........................................................
- 有没有人用VJ++编程,请来指点一二
- 逆向递归构建xml树
- 删除表信息,主外键约束提示问题。。。。。。
value = "";
}
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(value));
//这里该怎么写啊?????
}
这样的写法如果 barCode 为空就为报空指针错误以后记得这样写就一切OK,
if(null==barCode){
//这里该怎么写啊?????
}
不要小看这点区别哦,,
newBarCode=new HSSFCell();
....
}
HSSFCell barCode=row.getCell((short) 0);检查这两行 看是否有问题 比如 row 正常走应该不为空的
barCode都为null了,你还给它setCellValue("kong"),不报空指针才怪。
}你这样写,肯定就不是报空指针错误了,,那报的什么错,,你贴出来看哈
if(barCode==null){
barCode.setCellValue("kong");
}
如果这样写,当barCode为null时,你调用其任何方法都会报空指针异常。改成如下即可:
if(barCode==null){
barCode = new HSSFCell();
}希望对你有所帮助。
if(barCode != null){
//setter...
}另外 barCode == null 和 null == barCode 是一样的。 4楼要注意了。 你已经有误区了。
if(barCode==null){ barCode=row.getCell((short) 0, Row.CREATE_NULL_AS_BLANK);// a new cell will be created. barCode.set.....}