【发布时间】:2012-10-29 09:35:42
【问题描述】:
我从一个 excel 文件中获取电话号码并使用以下代码写入另一个 excel 文件
cellph = row.getCell(3);
Object phone = cellph.getNumericCellValue();
String strphone = phone.toString();
cellfour.setCellType(cellfour.CELL_TYPE_STRING);
cellfour.setCellValue("0"+strphone);
它将电话号码写为 09.8546586。我想把它写成 098546586(没有精度值)。该怎么做?
【问题讨论】:
-
你确定“strphone”不包含精度吗?如果单元格类型是数字,Excel 通常会消除前面的 0。你的输出有点连线。
-
cellph.getNumericCellValue(); 将返回 double(这是原始类型。您如何将其存储在 Object 中?
-
如果单元格是数字单元格
getStringCellValue()会抛出异常 -
我使用了 getStringCellValue() 但它说数值不能在字符串中获取。
-
您是否有理由不应用包含合适格式字符串的单元格样式?
标签: java apache-poi