setCellType(HSSFCELL.CELL_TYPE_NUMERIC)在apache poi中不起作用

问题描述 投票:2回答:2

SetCellType(HSSFCELL.CELL_TYPE_NUMERIC)不在apache poi工作。有人在JAVA中使用过POI的这个功能吗?

当我使用POI创建XLS文件并且单元格包含整数值时,我将单元格类型设置为数字,此时单元格反映了一些其他整数值。示例:使用JAVA程序和poi实用程序,我输入Cell A1"5"。现在这个单元格包含整数值,但默认情况下单元格类型为CELL_TYPE_STRING。所以这个单元格给了我错误,并要求我将此单元格转换为数字。但是当我将此单元格类型设置为CELL_TYPE_NUMERIC时使用程序,它不会在XLS文件中给我错误,但它显示了我不同的值。

有人遇到过这样的问题吗?如果是,那么有没有解决方案。我坚持这个。

请问我是否需要更多说明。

提前致谢。

java apache-poi xssf
2个回答
1
投票

由于您使用的是XSSF而不是HSSF,请使用cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC)而不是setCellType(HSSFCELL.CELL_TYPE_NUMERIC)


0
投票

**给出整数值而不是字符串值。**

HSSFCell cell = row.createCell(col);
cell.setCellStyle(style);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
if(value!=null)
    cell.setCellValue(Integer.parseInt(value));
© www.soinside.com 2019 - 2024. All rights reserved.