永发信息网

用POI操作Excel,出现空指针异常,怎么办

答案:2  悬赏:70  手机版
解决时间 2022-01-01 04:26
用POI操作Excel,出现空指针异常,怎么办
最佳答案
public static String getStringCellValue(Cell cell) {
if(cell==null){
return null;
}
String value = "";
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
value = cell.getStringCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
if (date != null) {
value = new SimpleDateFormat("yyyy-MM-dd").format(date);
} else {
value = "";
}
} else {
value =
new DecimalFormat("0").format(cell.getNumericCellValue());
}
break;
case Cell.CELL_TYPE_FORMULA: //导入时如果为公式生成的数据则无值
// System.out.println("Formula:" + cell.getStringCellValue());
if (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
} else {
value = cell.getNumericCellValue() + "";
}
break;
case Cell.CELL_TYPE_BLANK:
break;
case Cell.CELL_TYPE_ERROR:
value = "";
break;
case Cell.CELL_TYPE_BOOLEAN:
value = (cell.getBooleanCellValue() == true ? "Y" : "N");
break;
default:
value = "";
}
return value;
}
全部回答
1. 单元格的起始坐标是(0,0),也就是说第x行,第x列的单元格坐标是(x-1,y-1) 2. 取值之前要判断类型: if (number_cell.getcelltype() == xssfcell.cell_type_numeric)  {……   } else if (number_cell.getcelltype() == xssfcell.cell_type_string)  {……   } else if (number_cell.getcelltype() == xssfcell.cell_type_formula)  {……   }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长峪村委会地址有知道的么?有点事想过去!
口算.25×4=20×300=2400÷40=3200+800=39万
为什么飞机要飞,不能在半空中,让地球自转吗
产品展示用英语怎么说
单选题It was evening ______&nbs
呼家圪台村委会在什么地方啊,我要处理点事
干椰子可以煲什么汤好
什么牌子的手机有卓易市场
普拉兰岛属于哪个国家
解家峪村委会地址有知道的么?有点事想过去!
单选题China has a growing
在美国如何购买中文书籍最便宜或最方便?
生怕的生是什么意思是什么
单选题青春期是人体生长发育的重要时期,其原
【什么是七杀格怎么看七杀格】
推荐资讯
请问,今天我要加仓!!!!!!,坚持自己原来的策略
苏家屯满融国际城100左右平米三室的二手房多
微星游戏本质量怎么样
周公解梦梦见蛇被打死
华豫之门怎样报名
泉头派出所地址在哪?我要去那里办事
Swimming is my favorite sport, There is li
估算49×98的积大约是A.3600B.3800C.5000
我应该怎么获得蜂蜜
山有什么特点
单选题一个家庭中,父亲是色觉正常的多指(由
福清市宏路征管所网点地址有知道的么?有点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?