我用下面的代码读取excel中不同类型的数据 switch(cellType)
{
case HSSFCell.CELL_TYPE_NUMERIC:
调用getNumericCellValue();break;
case HSSFCell.CELL_TYPE_STRING:
调用getStringCellValue();break;
} 我的程序里注重的是数据的格式而不是数据的类型,我希望读取到的数据的格式能够与excel中的原始格式一致,但是getNumericCellValue()返回的是Double型,那样即使excel中是整数,使用getNumericCellValue()获得的数据也被加上了小数位。我觉得POI给我画蛇添足了。所以
{
case HSSFCell.CELL_TYPE_NUMERIC:
调用getNumericCellValue();break;
case HSSFCell.CELL_TYPE_STRING:
调用getStringCellValue();break;
} 我的程序里注重的是数据的格式而不是数据的类型,我希望读取到的数据的格式能够与excel中的原始格式一致,但是getNumericCellValue()返回的是Double型,那样即使excel中是整数,使用getNumericCellValue()获得的数据也被加上了小数位。我觉得POI给我画蛇添足了。所以
解决方案 »
- 做javaee开发的,用linuxredhat多还是ubuntu多?
- 如何生成静态页面
- 问一个笼统问题
- 如何在网页上实现这种功能,是不是有什么plugin .
- 关于从数据库中取数据并显示的问题
- 决对是问题的问题,poi中文问题,初学者,j3366991,不是简单的中文解决问题
- 为什么我用了UTF-8编码,可是提交上来的数据显示的时候需要转gbk还有放到mysql中的时候还是需要把他转为gbk才能正常,mysql的表也是utf-8
- Tomcat 问题
- 一个关于JFreeChar的错误,大侠们帮忙啊
- jms所能传递的消息体最大可以有多大,不影响系统性能。
- jvm 绑定端口
- 菜鸟求助--如何设置helloworld显示的大小。
Java去掉数字里多余的0. :)
比如:我在excel 里面 写的是 123
程序 取到到的值 :123.0 变成了浮点数 。
有什么办法让 123 不变成123.0么 。
public static String getPrettyNumber(String number) {
return BigDecimal.valueOf(Double.parseDouble(number))
.stripTrailingZeros().toPlainString();
}
public static void main(String[] args) {
String intNumber = "00012340";
System.out.println(getPrettyNumber(intNumber));
String doubleNumber = "00012.340";
System.out.println(getPrettyNumber(doubleNumber));
String eNumber = "1.2e3";
System.out.println(getPrettyNumber(eNumber));
}
int intValue = value.intValue();
+1 不过double确实有加 .0的问题。