使用poi打印十进制值和电话号码

时间:2014-01-17 06:31:19

标签: java apache-poi

我在MS Excel中有以下数据表

phone no    cost
1231231221  10.45
1234234232  12.67
1234234453  30.00

以下代码正确打印phone no,但省略了小数位费用。

for (int rowNum = rowStart-1; rowNum < rowEnd+1; rowNum++) {
    List<String> cellTempList = new ArrayList<String>();
    Row rowObj = hssfSheet.getRow(rowNum);
    for (int col = 0; col < columnEnd; col++) {
        Cell cell = rowObj.getCell(col, Row.CREATE_NULL_AS_BLANK);
        if (cell.getCellType()==Cell.CELL_TYPE_NUMERIC) {
            DecimalFormat df = new DecimalFormat("#");
            String cellValue=df.format(cell.getNumericCellValue());

            System.out.println(cellValue);
            cellTempList.add(cellValue.toString());
        } else {
            cellTempList.add(cell.toString()+"");
        }
}
cellDataList.add(cellTempList);
System.out.println(cellDataList);  

1 个答案:

答案 0 :(得分:5)

请将DecimalFormat初始化为

DecimalFormat df = new DecimalFormat("#.##");

我认为这可以解决您的问题。 干杯!