jxl 로 엑셀파일을 작성 할 때, 입력받는 셀을 만들려면 아래와 같이 셀을 시트에 추가 한다. 

WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
WritableSheet sheet = workbook.createSheet("sheetName", 0);
sheet.addCell(new Blank( 5, inx, new WritableCellFormat()));

위와 같이 추가한 셀에 01 이라고 입력을 해보면 자동으로 숫자로 인식되어 0은 없어지고 1만 남는다.  문제를 해결을 위해서는  셀을 만들 때 속성을 아래와 같이 지정해 주어야 한다. 

 
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
WritableSheet sheet = workbook.createSheet("sheetName", 0);
sheet.addCell(new Blank( 5, inx, new WritableCellFormat(NumberFormats.TEXT)));

셀에 01을 입력해 보면 01로 잘 들어가 있음을 알 수 있다.

NumberFormats.TEXT 의 내용을 API DOC 에서 찾아보면 아래와 같다.


jxl.write.NumberFormats
public static final jxl.biff.DisplayFormat TEXT
(Forces numbers to be interpreted as text)




+ Recent posts