2011-03-18 103 views
2

我正在写一个具有各种浮点值的Excel表单。这样做绝对有必要,我不会丢失任何小数点。我正在使用此代码:如何将数字格式设置为使用jexcel api的单元格

   number = new Number(1, rowno2,biashidden[i]); 
       sheet.addCell(number); 

当我这样做时,默认格式只能达到3位小数。我可以在excel表格中看到正确写入的值,但System.out.println何时可以看到只有3位小数的值。我不知道有多少位置值,它可能是1.0或可能是1.0000045667(因此我也无法使用Numberformat指定最大限制)。 我该怎么办? 在此先感谢

回答

1

这是我的问题的代码。

 WritableCellFormat wcf1=new WritableCellFormat(new jxl.write.NumberFormat("#.###############")); 
     wcf1.setShrinkToFit(true); 
     try 
     { 
        for(int i=0;i<=numberOfNeurons[0];i++) 
     { 
          for(int j=0;j<numberOfNeurons[1];j++) 
      { 
       number = new Number(0,rowno1,wtofnetwork[i][j],wcf1); 

    sheet.addCell(number); 
      rowno1++; 

      } 
      } 

由于某些原因,我们无法动态指定小数位数。所以我给了足够的小数位,以便没有数字丢失。这是一种粗糙的做法,但它达到了目的。