作者:乔山办公网日期:
返回目录:excel表格制作
通过这个例子,演示了如何使用java生成以下文件:导入Excel org。Apache POI。HSSF。用户模型。*;进口java.io.fileoutputstream;进口,;publicclass CreateCells 。
publicstaticvoid主要(string [] args)抛出ioexcept。
这是正常的。通过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;}这么处理后,单元格中的小zhidao数没有变化,如果是整数,也会取到整数。
通过这个例子来,演示了如何使源用java生成以下百文件:导入Excel org。Apache POI。HSSF。用度户模型。*;进口问java.io.fileoutputstream;进口,;publicclass CreateCells { publicstaticvoid主要(string [] args)抛答出ioexcept
可以试试 对 value取小数部分 判断是否大于0 大于0使用6位格式化,不大于0直接转整型再cell.setCellValue