2011-03-18 106 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++; 

      } 
      } 

由於某些原因,我們無法動態指定小數位數。所以我給了足夠的小數位,以便沒有數字丟失。這是一種粗糙的做法,但它達到了目的。