我是 Java 编程的新手。我正在尝试读取单元格数据为字符串值的 excel 文件。我想获得 double 或 int 的值。以下是示例数据:3,199,800.00 和 400,573.80。现在,我想获得 3199800 和 400573.8 的值。
我可以使用这段代码获取这些值:
String value = valueCell.getStringCellValue()
.trim()
.replace(",", "")
.replace(".00", "")
.replace(".10", ".1")
.replace(".20", ".2")
.replace(".30", ".3")
.replace(".40", ".4")
.replace(".50", ".5")
.replace(".60", ".6")
.replace(".70", ".7")
.replace(".80", ".8")
.replace(".90", ".9");
有没有办法可以最小化上面的代码。谢谢!
已编辑:补充一下,我想将结果保留为字符串。谢谢!
最佳答案
那么你必须删除你的案例中的逗号,所以我能想到的最简单的方法就是这个
String someExcelNumber = "3,199,800.00";
System.out.print(Double.parseDouble(someExcelNumber.replace(",","")));
首先删除逗号,然后将它们解析为 double 格式或任何其他格式,但如果未删除逗号,则会抛出 NumberFormatException
https://stackoverflow.com/questions/68889970/
相关文章:
c++ - 编译时 bool 值 C++ 未知的 constexpr 函数参数
amazon-web-services - AWS - 安全组是否足够或是否需要私有(private
ios - RNFIREBASE MESSENGER 不适用于 iOS,但适用于 Android
algorithm - 给出了随机顺序的一串数字,你必须以十进制格式严格降序打印它们
javascript - TailwindCSS 事件链接文本颜色未更改
reactjs - React useEffect 钩子(Hook)没有清除间隔
awk - 使用 sed(或 awk 或 tr)将换行符\n 替换为表达式