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)
(Forces numbers to be interpreted as text)