google,百度了好长时间没能找到好的解决办法,希望这里高手相助!
问题是这样的:
Excel的数据如果是整数123,那么用cell.getNumericCellValue()得到的结果会有123.0
目前我试过的解决办法
1,用indexOf(".")查找,然后将“.”以及后面的0去掉。。。
2,
if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
double d = cell.getNumericCellValue();
if (d - (int) d < Double.MIN_VALUE) {
System.out.print("int" + " ");
} else {
System.out.print("double" + " ");
}
}
但是如果Excel某一列的数据如下:
A B C
1 1.1 1
2 1.1 1.1
3 1.1 1.1G
4 1.1 1.0.G
5 1.1 1G.00
5 1.1 1.00
.............................................
这样A列B列可以解决,但是C列这样的数据就无法解决了。。。
请教啦!!!!