poi读excel公式数据的问题
发布网友
发布时间:2022-05-26 00:55
我来回答
共1个回答
热心网友
时间:2024-06-11 12:09
怎么我做着没什么问题呀
for(int i = 0; i < 3; i++){
HSSFRow row = HSSFCellUtil.getRow(i, workBook.getSheetAt(0));
HSSFCell cell = HSSFCellUtil.getCell(row, 0);
String value = null;
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_FORMULA :
value = "FORMULA ";
break;
case HSSFCell.CELL_TYPE_NUMERIC :
value = "NUMERIC value="+ cell.getNumericCellValue();
break;
case HSSFCell.CELL_TYPE_STRING :
value = "STRING value=" + cell.getStringCellValue();
break;
default :
}
System.out.println("CELL col="+cell.getCellNum()+ " VALUE=" + value);
}
运行结果:
CELL col=0 VALUE=NUMERIC value=10.0
CELL col=0 VALUE=NUMERIC value=20.0
CELL col=0 VALUE=FORMULA
如果你想取出A3的值,就要用cell.getNumericCellValue(); 来取,而不是进case HSSFCell.CELL_TYPE_FORMULA : 这个分支。