java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...

在使用Apache POI读取Excel时,遇到数值类型单元格中带有保留小数位的值,如1000000.00、1000.0000、185.00。尝试通过NumberFormat和DecimalFormat格式化,以及将单元格类型设置为String来获取,但结果都未能保留小数位。问题在于POI似乎没有直接提供获取单元格保留小数位的方法。期待找到能够读取并保持小数位数的解决方案。
摘要由CSDN通过智能技术生成

问题描述

java apache poi 包内是否有方法可以获取Excel数值类型单元格中保留的位数?

bVcPhwO

问题出现的环境背景及自己尝试过哪些方法

有这么一个场景:

需求:从Excel文件中读取数据,原样落库

我的实现思路:使用POI读取每个单元格内容,根据规则落库

但是在使用POI读取数值类型的单元格时出现了问题,有这么一类值,格式是保留n位小数,但是小数位为全0:

bVcPhxb

这种类型的值我在使用POI读取时,只能读到整数位,无法读取小数位。

我尝试过的获取方法为(仅节选处理数值类型单元格逻辑):

使用NumberFormat格式化:import org.apache.poi.ss.usermodel.*;

private static NumberFormat numberFormat = NumberFormat.getNumberInstance();

public static String getStringValue(Cell cell){

String cellValue;

//是数字类型单元格

if(cell.getCellTypeEnum(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值