2010-08-11 2 views
1

JExcel API를 사용하여 XLS 파일을 만듭니다. 특정 셀 서식을 지정하지 않고 새 셀을 채우는 방법을 알아낼 수 없습니다. 셀에 값을 입력 할 때 Excel에서와 같이 자동으로 서식을 적용하고 입력하려고하는 내용을 자동 감지합니다. 값에 아포스트로피를 통지를 강제로 평가 될 수 -JExcel API를 사용하여 숨겨진 아포스트로피를 추가하지 않고 알 수없는 데이터 형식의 셀 값을 어떻게 입력합니까?

import jxl.Workbook; 
import jxl.write.Label; 
import jxl.write.WritableSheet; 
import jxl.write.WritableWorkbook; 

WritableWorkbook w = Workbook.createWorkbook(new File(xlsPath)); 
WritableSheet sheet = w.createSheet("Sheet1", 0); 
sheet.addCell(new Label(colNum, rowNum, "99")); 

나는 '라벨', 셀에 입력 한 값이 99 인을 사용했기 때문에 :

나는이 비슷한을 썼다 텍스트 치 사용할 수있는 다른 클래스로는 Blank, Boolean, DateTime, Formula, Label 및 Number가 있습니다. 문제는 설정시 셀 값이 어떤 유형인지 알 수 없다는 것입니다.

데이터 형식을 모르고 필드에 값을 입력하려면 어떻게해야합니까? 내 값 앞에 아포스트로피를 붙이는 JExcel API가 없으면 어떻게해야합니까?

답변

1

오픈 오피스를 사용하여 새 통합 문서를 열 때 그 아포스트로피 만 나타납니다. Excel을 사용하여 열면 아포스트로피가 자동으로 추가되지 않습니다. 따라서이 경우 Label 클래스를 사용하는 것이 정상적으로 작동하는 것 같습니다. 나는 이것을 OpenOffice의 기이함이라고 부를 것이다.