SetCellType(HSSFCELL.CELL_TYPE_NUMERIC)
不在apache poi工作。有人在JAVA中使用过POI的这个功能吗?
当我使用POI创建XLS文件并且单元格包含整数值时,我将单元格类型设置为数字,此时单元格反映了一些其他整数值。示例:使用JAVA程序和poi实用程序,我输入Cell A1
值"5"
。现在这个单元格包含整数值,但默认情况下单元格类型为CELL_TYPE_STRING
。所以这个单元格给了我错误,并要求我将此单元格转换为数字。但是当我将此单元格类型设置为CELL_TYPE_NUMERIC
时使用程序,它不会在XLS文件中给我错误,但它显示了我不同的值。
有人遇到过这样的问题吗?如果是,那么有没有解决方案。我坚持这个。
请问我是否需要更多说明。
提前致谢。
由于您使用的是XSSF
而不是HSSF
,请使用cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC)
而不是setCellType(HSSFCELL.CELL_TYPE_NUMERIC)
。
**给出整数值而不是字符串值。**
HSSFCell cell = row.createCell(col);
cell.setCellStyle(style);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
if(value!=null)
cell.setCellValue(Integer.parseInt(value));