gpt4 book ai didi

java - 使用Java从Excel读取数据时如何仅提取整数值而不是Double值

转载 作者:行者123 更新时间:2023-12-01 17:44:38 28 4
gpt4 key购买 nike

我需要一个代码,它应该从 Excel 获取数据作为 int 值而不是 String 值。

它显示的值2.0最初在工作表中保存为2`

尝试1:

HSSFCell number = sheet.getRow(1).getCell(26);
Integer result =Integer.valueOf(number);
System.out.println(result);

尝试 2:

int L = Integer.parseInt(getRow(1).getCell(26));

Error:The method parseInt(String) in the type Integer is not applicable for the arguments (Cell)

代码:

System.out.println(+sheet.getRow(1).getCell(26));

输出:2.0

预期输出:2

最佳答案

我推荐以下方法,它不会尝试将 HSSFCell 转换为 Integer/int:

// get the cell as object (this is NOT a number, instead, it contains one)
HSSFCell numberCell = sheet.getRow(1).getCell(26);
// get the cell value as double (there is no direct integer version)
double cellValue = numberCell.getNumericCellValue();
// cast the value to an int
int number = (int) cellValue;

关于java - 使用Java从Excel读取数据时如何仅提取整数值而不是Double值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144511/

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