2009-11-04 3 views
1

XSL 시트에 수식 을 사용하는 경우 JXL API를 사용하여 셀의 내용을 가져 오는 중에 문제가 발생합니다. 지금 내가 각 세포에서 수식 - IF ($ L10 = "", "", + ROUND ($ L10 * 1.375,3))를 사용하고 있지만 셀 값이 비어 있으면 셀을 호출 할 때 정크 문자가 생깁니다. getContents() 메소드의 코드 스 니프는 다음과 같습니다. - >>JAX에서 JXL API를 사용하는 수식 기반 셀의 내용

Workbook = Workbook.getWorkbook(p_sourceFile); 

excelsheet = workbook.getSheet(0); 
for (int row = 1; row < noOfRows; row++) 
{ 
    cell = excelsheet.getCell(col, row); 
    content = cell.getContents(); 

    System.out.println("content-" + content); //Is giving me junk character ? when the cell value is blank. 

    ... 

누구든지 나를 도울 수 있다면 큰 도움이 될 것입니다!

감사합니다, 미트

답변

0

이 시도 : Cell.getContents()에 대한 JavaDoc을에서

NumberFormulaCell cell = (NumberFormulaCell) excelsheet.getCell(col, row); 
content = cell.getValue(); 

:

로이 셀의 내용을 반환하기 위해 신속하고 더러운 기능 문자열. 내용을보다 복잡하게 조작하려면이 인터페이스를 수정하여 서브 인터페이스를 수정해야합니다.

숫자 공식에 필요한 하위 인터페이스는 NumberFormulaCell입니다. 수식을 String으로 가져 오려면 cell.getFormula()를 호출하십시오.

여기에 귀하의 질문에 정말로 대답하고 있는지 확실하지 않습니다. 내가 아니라면,이 쓰레기 문자를 인쇄 할 수 있습니까?

+0

통합 문서의 복사본을 만들 때 콘텐츠가 셀 수식 대신 복사 통합 문서로 복사됩니다. –

관련 문제