gpt4 book ai didi

Java从Excel读取数据

转载 作者:行者123 更新时间:2023-11-30 08:08:21 26 4
gpt4 key购买 nike

我想从 Excel 中读取数据 - 只有数字以便我以后可以比较它,我进入一个循环并且我有这样的代码:

int type = cell.getCellType();
switch(type){
case 0:
int value = (int)cell.getNumericCellValue();
case 1:
String temp = cell.getStringCellValue();
int value = Integer.parseInt(temp);

}

之所以这样,是因为Excel中的数据有时是数值型的,有时是字符串型的。

现在我的问题。转换为 int 是个好主意吗?如果我在类型为 String 的单元格中有数字 1.200 那么它是“1.200” 如何将它转换为 int(或 float 如果它更好)?最好的方法是什么?

我只需要 - 数字(有时来自 String 单元格类型),这样我就可以将它与来自另一个数据源的数字进行比较。

最佳答案

CellType.Numeric 指内容包含整数分数日期的单元格。

因此,如果您要读取的单元格可能具有不止一种特定的数字类型,那么您将需要进行进一步的工作以缩小分类范围。

getNumericCellValue() 返回一个double(假设单元格的类型是CellType.Numeric)

将此 double 转换为 int 将导致小数点和所有数字被删除后。所以 1.200 会变成 1。因此,在您的情况下,将其转换为 float 可能会更好。如果您想确保不损失准确性,则根本不要转换;只需将其保存为 double

关于Java从Excel读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200392/

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