2015-01-15 8 views
0

JExcel API를 사용하여 기존 Excel 파일의 내용을 읽습니다.수식의 계산 된 값을 얻는 방법? 여기에 공식이 포함 된 셀

수식이 포함 된 셀을 읽으려고하고 해당 셀에 계산 된 값을 표시합니다. 예 : 25 = (a1 * b1), 456이 셀에 표시됩니다. JExcel API를 사용하면 셀의 수식을 읽을 수 있습니다.하지만 456 (수)와 같은 수식의 계산 된 값을 읽는 방법은 무엇입니까?

내 코드

for(int i = 1; i < CS_BBH.getRows(); i++) 
    { 
     System.out.println(CS_BBH.getCell(13, i).getContents()); 
    if(ExcelWriteHelper.isNumeric(CS_BBH.getCell(13, i).getContents())) 
      { 
       val = Double.parseDouble(CS_BBH.getCell(13, i).getContents()); 
       if(val > 98) 
       { 
        ExcelWriteHelper.addCells(CS_BBH, 13, i, CS_BBH.getCell(13, i).getContents(), cellGreenFormat); 
       } 
       else 
       { 
        ExcelWriteHelper.addCells(CS_BBH, 13, i, CS_BBH.getCell(13, i).getContents(), cellYLFormat); 
       } 
      } 
      } 

내가 어떤 다른 공식을 구현하는 다음 후 JXL 라이브러리에서 실제 계산에 디스플레이하는 얻을 왜 값을 사용할 수 있습니다.

왜냐하면 나는이 응용 프로그램에 poi 라이브러리를 사용할 수 없기 때문입니다.

제게 무엇이든지 제안 해주세요.

+1

스택 오버플로에 오신 것을 환영합니다! 좀 더 자세하게 설명해야합니다. Excel 파일을 읽는 데 사용하는 코드와 셀 내용을 보는 데 사용하는 코드를 보여줍니다. 나는 당신이'Cell.getContents()'를 시도했다고 가정합니다.'Cell.getCellFormat()'을 체크하고 적절한 경우'myCell.getValue()'와'myCell '을 사용할 수있는'NumberFormulaCell'에 캐스트 할 필요가 있습니다. getFormula()'. 이미 수행 한 작업에 대한 질문에 정보 (코드)를 추가하면 도움이 될 것입니다. –

답변

0

JExcel을 사용하면 Excel 파일을 읽거나 쓸 수 있습니다. 해당 Excel 파일의 내용을 나타내며 Excel 대신 사용할 수는 없습니다. 수식은 Excel에서만 계산되며 JExcel에서는 계산되지 않습니다.