gpt4 book ai didi

java - JXL 数字格式和单元格类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:23 25 4
gpt4 key购买 nike

我正在使用 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。

最佳答案

如果这不是您想要的,我很抱歉。但是,我对您的需求的理解是单元格类型=数字,小数点后一位。您可以定义自己的数字格式。您可以使用这种格式(“#.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);

关于java - JXL 数字格式和单元格类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com