gpt4 book ai didi

java - XSSFCell.CELL_TYPE_NUMERIC 将值 0 更改为 25

转载 作者:行者123 更新时间:2023-12-02 03:10:57 37 4
gpt4 key购买 nike

integrityrecords.get(i).get(2)="0";
fieldsheet.getRow(1).getCell(3)
.setCellValue(integrityrecords.get(i).get(2));
System.out.println("coulmn 1 :" + integrityrecords.get(i).get(2));

我正在尝试从数据库中获取数据作为字符串数组列表,然后使用 poi-3.14 XSSF 将其写入 Excel。当我这样做时,我在 Excel 单元格中收到警告,我在单元格中输入一个数字值,询问“转换为数字”。为了克服这个问题,我使用了 setCellType() 的附加代码。

fieldsheet.getRow(integrityStartRow).getCell(3).setCellType(XSSFCell.CELL_TYPE_NUMERIC);

当我执行此操作时,单元格值更改为 25。我在单元格中输入的其他十进制值也会发生这种情况。

如何克服这种变化?

最佳答案

应使用预期的数据类型调用

setCellValue()。看来你用字符串类型调用它,如果你在传入之前将字符串转换为数字,它应该会更好,然后 setCellType() 也应该不再需要了。

另请参阅http://poi.apache.org/spreadsheet/quick-guide.html#CellTypes

关于java - XSSFCell.CELL_TYPE_NUMERIC 将值 0 更改为 25,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41065384/

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