首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

POI 取 数据有关问题!哪位大侠帮帮忙啊

2012-10-24 
POI 取 数据问题!哪位大侠帮帮忙啊。我用下面的代码读取excel中不同类型的数据switch(cellType){case HSSFC

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存储的本来就是浮点数,你看到的整数只是格式化的浮点数
[解决办法]

探讨

引用:
因为EXCEL存储的本来就是浮点数,你看到的整数只是格式化的浮点数

我知道啊。
比如:我在excel 里面 写的是 123
程序 取到到的值 :123.0 变成了浮点数 。
有什么办法让 123 不变成123.0么 。

[解决办法]
确定是整数的话取intValue就是了

Double value = getNumericCellValue();
int intValue = value.intValue();
[解决办法]
正解!
探讨

确定是整数的话取intValue就是了

Double value = getNumericCellValue();
int intValue = value.intValue();

[解决办法]
探讨

确定是整数的话取intValue就是了

Double value = getNumericCellValue();
int intValue = value.intValue();

热点排行