apache的poi读取excel的长数字数据:
在做批量时候,用到了apache的poi,。之前也做过关于手机的。我们会发现,在导入时,获取了cell后,mobile = memberCell.toString();这样来读取value时。例如手机号是:13111112222,读取到的可能就是1.3111112222E10这种玩意。之前都是设置模版列为文本,但是治标不治本!怎么弄呢,我贴出我的代码:
DecimalFormat df = new DecimalFormat("#");
// 手机
mobile = memberCell.toString();
// mobile = memberCell.toString();
switch (memberCell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC:// 数字
mobile = df.format(memberCell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:// 字符串
mobile = df.format(Double.parseDouble(memberCell.toString()));
break;
default:
mobile = memberCell.toString();
break;
}
member.setMobile(mobile);