JXL数字格式和单元格types

我正在使用JXL来编写一个Excel文件。 客户希望某个列显示带有一位小数的数字。 他们也希望细胞types是“数字”。 当我使用以下(testing)代码时,数字显示正确,但单元格types是“自定义”。

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中的variables之一(例如NumberFormats.INTEGER),则单元格types是正确的。 但是,数字显示为整数当然。 我在NumberFormats中找不到符合我需要的variables。

任何人都知道一种方法来显示数字和单元格types是正确的? 我需要显示的所有数字都有一个小数(即使它们是整数)。 而且我不能切换到任何其他技术,我必须使用JXL。

对不起,如果这不是你想要的。 但是,我了解你的需求是有单元格types=数字有1位小数。 您可以定义自己的数字格式。 你可以使用这种格式(“#.0”)来得到你想要的(例如:900.0,23.0,34324.0和.etc)

 NumberFormat decimalNo = new NumberFormat("#.0"); WritableCellFormat numberFormat = new WritableCellFormat(decimalNo); //write to datasheet Number numberCell = new Number(0, 0, 25, numberFormat); excelSheet.addCell(numberCell);