POI的问题

poi 读取 XLS
开始用的是3.0版,如果读取cell中是 12345678,则强制类型为 HSSFCell.CELL_TYPE_NUMERIC,即数字型,double.
如果用cell.getRichStringCellValue()取会报错,string 不能取number值.

这样情况下就会对读取电话号码这种字段产生问题。如果用wps将字段格式设为文本,则不会有问题,但MS excel无效,不管多高的版本。

现在POI最新的是3.6,解决方法 如下
在cell.getRichStringCellValue()前先
cell.setCellType(HSSFCell.CELL_TYPE_STRING)

这样可以解决这个问题。任何版本通吃。

你可能感兴趣的:(Excel)