如何解决Java POI读取Excel数值精度损失的问题?

2026-05-26 09:260阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计350个文字,预计阅读时间需要2分钟。

如何解决Java POI读取Excel数值精度损失的问题?

描述:在Excel单元格中,纯数字的单元格,读取后会在后面加上+.0。例如:1 + 1.0。使用下面的方法,可能会对小数精度造成损失cell.setCellType(CellType.STRING); // 读取前将单元格设置为文本

描述:

excel 单元格中,纯数字的单元格,读取后 后面会加上 .0 。

例如: 1 --> 1.0

而使用下面的方法,可能会对小数存在精度损失

cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取

例如: 2.2 --> 2.1999999997

目前的解决办法:

一. 将excel单元格改为文本类型

注意,直接修改单元格属性不管用, 使用 分列 的方式,可以实现将数值改为文本类型。

阅读全文

本文共计350个文字,预计阅读时间需要2分钟。

如何解决Java POI读取Excel数值精度损失的问题?

描述:在Excel单元格中,纯数字的单元格,读取后会在后面加上+.0。例如:1 + 1.0。使用下面的方法,可能会对小数精度造成损失cell.setCellType(CellType.STRING); // 读取前将单元格设置为文本

描述:

excel 单元格中,纯数字的单元格,读取后 后面会加上 .0 。

例如: 1 --> 1.0

而使用下面的方法,可能会对小数存在精度损失

cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取

例如: 2.2 --> 2.1999999997

目前的解决办法:

一. 将excel单元格改为文本类型

注意,直接修改单元格属性不管用, 使用 分列 的方式,可以实现将数值改为文本类型。

阅读全文