作者:乔山办公网日期:
返回目录:excel表格制作
poi是什么软件呢?是否可以在poi里面设置呢?
你可以试试,在数字后面加空格,看看什么效果。
空格可以是半角的,也可以试试全角的。
这是正常的。通过POI取出的数值默认都抄是double,即使excel单元格中存的是1,取出来的值也是1.0,这就造成了一些问题,如果数据库字段是int,那么就会wrongdatatype,所百以需要对数值类型处理。代码如下:Cellcell=null;//单元格ObjectinputValue=null;//单元格值if(!isEmpty(cell)&&cell.getCellType()==Cell.CELL_TYPE_NUMERIC){longlongVal=Math.round(cell.getNumericCellValue());if(Double.parseDouble(longVal+".0")==doubleVal)inputValue=longVal;elseinputValue=doubleVal;}这么处理后,单元格中的小数没有度变化,如果是整数,也会取到整数。
最简单的办法,在循环外加一个参数int count=0;在循环开始的时候判断,count==0则跳过,否则之行循环体并对count自加,这样不就把第一行跳过了还不影响后续的循环
如果是类似123进去,出来成123.0这样的问题,我是取了subString了。
但是我现在有个新问题是,类似809000000变成8.09,这个我不知道怎么整啊。谁有好办法?