如何更改单元格,使其显示为“一般”类型而不是“科学”类型
这是导致问题的行,getPhoneNumber()
返回一个字符串
row.createCell(4).setCellValue(c.getPhoneNumber());
电话号码(字符串)显示为 4.165551234E9,数据在那里,但格式错误。
我尝试将单元格格式设置为数字
row.getCell(4).setCellType(Cell.CELL_TYPE_NUMERIC);
但这会导致 10 位字符串显示为 11 到 165 之间的数字。即 11、16、20、26、13、31、35
我也试过把电话号码解析成很长的
try {
row.createCell(4).setCellValue(Long.parseLong(c.getPhoneNumber()));
} catch (NumberFormatException e) {
row.createCell(4);
}
没有 setCellValue(Long) 只有 setCellValue(Double),所以我认为字符串是处理这个问题的正确方法。