2011-03-18 4 views
2

다양한 부동 값이있는 Excel 시트를 작성하고 있습니다. 이렇게 할 때 나는 소수점을 잃지 않는다. 이 코드를 사용하고 있습니다 :jexcel api를 사용하여 숫자 형식을 셀에 설정하는 방법

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

기본 형식은 최대 3 자리까지입니다. 엑셀 시트에 올바르게 쓰여진 값을 볼 수는 있지만 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++; 

      } 
      } 

어떤 이유에서든 우리는 소수점 이하 자릿수를 동적으로 지정할 수 없습니다. 그래서 나는 아무런 자리도 잃지 않도록 충분한 소수 자릿수를 주었다. 그것을하는 것은 조잡한 방법이지만, 목적을 달성합니다.