poi读excel公式数据的问题
来源:百度知道 编辑:UC知道 时间:2024/04/29 03:08:20
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