使用java excel AIP 往 excel中写数据 如何确定 cell 中小位数的长度?好象setDataFormat 以及 getDataFormat 只有“#,##0.00"两位小数

解决方案 »

  1.   

      // 要写入的数据
      String data = "1234.00";
      //保留两位小数,如果小数位为0则不显示
      NumberFormat fivedps = new NumberFormat("#.##"); 
      WritableCellFormat fivedpsFormat = new WritableCellFormat(fivedps);
      jxl.write.Number doubleNum = new jxl.write.Number(0, 0, Double.valueOf(
        data).doubleValue(), getCellStyle(fivedpsFormat, 1));
      ws.addCell(doubleNum);如果要求小数位不足两位,用0填充的话那 就换成
    NumberFormat fivedps = new NumberFormat("#.00");
      

  2.   

    我上面说的是用 jxl来做的 加入jxl的包 引入相应的类 如:
    import jxl.write.NumberFormat;