Я использую 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.