Числовой формат JXL и тип ячейки

Я использую JXL для записи файла Excel.Заказчик хочет, чтобы в определенном столбце отображались числа с одним десятичным знаком. Они также хотят, чтобы типы ячеек были «Числовыми». Когда я использую следующий (тестовый) код, числа отображаются правильно, но тип ячейки - «Пользовательский».

File excelFile = new File("C:\\Users\\Rachel\\Desktop\\TestFile.xls");

WritableWorkbook excelBook = Workbook.createWorkbook(excelFile);
WritableSheet excelSheet = excelBook.createSheet("Test Sheet", 0);

WritableFont numberFont = new WritableFont(WritableFont.ARIAL);
WritableCellFormat numberFormat = new WritableCellFormat(numberFont, new NumberFormat("#0.0"));

Number numberCell = new Number(0, 0, 25, numberFormat);
excelSheet.addCell(numberCell);

excelBook.write();
excelBook.close();

Если я изменю числовой формат на одну из переменных в NumberFormats (например, NumberFormats.INTEGER), тип ячейки будет правильным. Но числа, конечно, отображаются как целые. Я не могу найти в NumberFormats переменную, которая соответствует моим потребностям.

Кто-нибудь знает способ получить правильное отображение чисел и типов ячеек? Мне нужны все числа, отображаемые с одним десятичным знаком (даже если они целые). И я не могу переключиться на другую технологию, я должен использовать JXL.

10
задан Snowy Coder Girl 30 June 2011 в 14:31
поделиться