乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Java使用<em>poi读取excel</em>的时候出现这种情况是怎么回事

Java使用<em>poi读取excel</em>的时候出现这种情况是怎么回事

作者:乔山办公网日期:

返回目录: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: //导入时如果7a64e59b9ee7ad94336为公式生成的数据则无值
// 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;
}

Excel里面有些表格是公式(fromula),你不能直接用getNumericCellValue()读取值
你要用读取公式的方法取值,取值之前判断一下单元格的类型,代码如下:
if(number_Cell.getCellType() == XSSFCell.CELL_TYPE_FORMULA)
{
XSSFFormulaEvaluator formulaEvaluator = new XSSFFormulaEvaluator((XSSFWorkbook) workBook);
Double data=formulaEvaluator.evaluate(number_Cell).getNumberValue();
}
Word版本问题,Word分为2003和2007,需要分别做兼容处理

找不到该类,导入的jar包有缺失,直接找下这个类需要引入的包,import一下就好了

相关阅读

  • <em>Java</em> 利用<em>poi</em> 导出excel

  • 乔山办公网excel表格制作
  • 让用户指定导出位置这个貌似行不通,这个要根据浏览器的来定了,ie6可以让你自己选择保存的路径,但是对于chorome 和火狐而言他们有自己默认文件保存路径Java POI生成Excel表文件" sr
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网