poi读excel公式数据的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 03:08:20
有一excel文件,
A1 = 10
A2 = 20
A3 = a1+a2;

使用POI的getNumericCellValue()取得A1的值为10,A2的值为20,没有问题.
可是取不到A3的值,取出来为null。
部分代码如下:
HSSFCell cell = row.getCell(c);
if (cell != null)
{
String value = null;

switch (cell.getCellType())
{

case HSSFCell.CELL_TYPE_FORMULA :
value = "FORMULA ";
break;

case HSSFCell.CELL_TYPE_NUMERIC :
value = "NUMERIC value="+ cell.getNumericCellValue();

怎么我做着没什么问题呀
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.getN