POI 取 数据问题!哪位大侠帮帮忙啊。
我用下面的代码读取excel中不同类型的数据
switch(cellType)
{
case HSSFCell.CELL_TYPE_NUMERIC:
调用getNumericCellValue();break;
case HSSFCell.CELL_TYPE_STRING:
调用getStringCellValue();break;
}
我的程序里注重的是数据的格式而不是数据的类型,我希望读取到的数据的格式能够与excel中的原始格式一致,但是getNumericCellValue()返回的是Double型,那样即使excel中是整数,使用getNumericCellValue()获得的数据也被加上了小数位。我觉得POI给我画蛇添足了。所以
------解决方案--------------------所以什么?
------解决方案--------------------http://goro.iteye.com/blog/1666703
Java去掉数字里多余的0. :)
------解决方案--------------------因为EXCEL存储的本来就是浮点数,你看到的整数只是格式化的浮点数
------解决方案--------------------
------解决方案--------------------确定是整数的话取intValue就是了
Double value = getNumericCellValue();
int intValue = value.intValue();
------解决方案--------------------正解!
------解决方案--------------------