我想把1.0写入excel,但是写入后就变成了1,我就想要1.0
,一直也没有找到解决的办法,请各位高手帮忙。

解决方案 »

  1.   

    改成string 类型再插入进去试试,不要是数据类型!
      

  2.   

    设置单元格的格式,程序可以控制的
    poi的话是cellStyle.setDataFormat
      

  3.   

    这种方法
    cellStyle = workbook.createCellStyle();
    format = workbook.createDataFormat();
    cellStyle.setDataFormat(format.getFormat("0.0"));
    cell.setCellStyle(cellStyle);
    能得到1.0,它是自定义类型,但不是我要用的数据格式,
    我要的数据格式是数值的1.0,不能是字符串和自定义的,要是数值格式的,
    我用
    cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
    cell.setCellValue(XXXX);
    输出来是1;
    excel自动就把.0省略了,我想得到1.0
    怎么得到啊??
      

  4.   

    jxl有cellformat,设置成浮点数即可
      

  5.   

    我用的POI 包操作的,请指教
      

  6.   

    setDataFormat((short) 1)
    这样试试呢
      

  7.   

    构造cell的时候,用Label。
    cell = new Label(i, j, String.valueOf(1.0));
    sheet.addCell(cell);
      

  8.   

    这个就是excel的问题了吧,就算你要在excel里面直接输入1.0,默认也是去掉0的,除非你手动设置单元格格式
      

  9.   

    如果你写进去是对的,取值的时候getContent默认就是String类型,根据它取回值咯:Double.valueOf(str)。
      

  10.   

    cell.setCellValue(Double.valueOf(str));
    已经能把excel中设置成1.0,但不是我需要的,
    我需要得到数值型的1.0,请各位指教。