我正在使用 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 中找不到符合我需要的变量。
任何人都知道正确显示数字和单元格类型的方法吗?我需要以 1 个小数显示的所有数字(即使它们是整数)。而且我不能切换到任何其他技术,我必须使用 JXL。