永发信息网

java得到excel中小数完整值

答案:3  悬赏:10  手机版
解决时间 2021-04-08 09:28
正在做一个从execl导数据到数据库的程序,要求数据的精确度!
本人用的是jxl读取execl数据的,但是读到的数据只有小数点后三面,再后面的就没有了,小数点后三位数据被自动舍去了!
求能得到完整数据的方法!!!
execl表中的数据很重要,不允许更改,存储数据的格式也是表中固定的,我不能改!
急啊!jxl如何得到单元格的完整值!
其他方法也可以!
最佳答案



Excel可以保存成CSV吗?
那样的话,就用普通普通文本的读法,
读取一行,然后split()就可以了。

String str = sheet.getCell(j, i).getContents();
BigDecimal number = new BigDecimal(str);
首先试试这个,不要用double或float,要用BigDecimal
如果还是不行,第一行出来的str就丢失细节的话。
那要么把Excel的格的格式弄成文本,如果这个不可以的话,
那就只有另存为CSV了。读CSV的方法:

BufferedReader reader = new BufferedReader(new FileReader(fileName));
reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉
String line = null;
while((line=reader.readLine())!=null){
//CSV格式文件为逗号分隔符文件,这里根据逗号切分
String item[] = line.split(",");
try {
//提取
String str = item[0];
BigDecimal number = new BigDecimal(str);
//保存
。。。
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
全部回答
你用文本的方式存储数据,不要用数值形式
取单元格的 tostring()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杨幂有没有唱过单身歌
8代雅阁p0705故障码是怎么回事
1720年,英国股票投机狂潮中有这样一个故事:
突飞猛进的下一句是什么?
高三励志口号衡水中学,河北衡水中学复读班,
QQ游戏中我的物品在哪
下列词语中划线的字的读音,全都不相同的一组
就是看好东西放购物车里了,然后下了订单,但
带八月古诗词,带桃花的诗句古诗词
雅悦商行这个地址在什么地方,我要处理点事
爱情唯美的结尾句子,以“处”字结尾的诗词。
单选题5×(30÷5)=A.2B.3C.30D.15
生产产品不属于28类,应该怎样申请办理食品生
提醒的搞笑句子,关于喝水的句子
I have much homework to do改成带有定语从句
推荐资讯
东方职业技能培训学校地址有知道的么?有点事
柴油车换个大一点的空气滤清器有什么好处…力
你在上体育课时,遇到了一些场景,并联想到学
三国演义古诗文
椰子里面水是什么颜色,纯正的椰子里的水是什
为什么hdfs不支持随机写
打多音字的声调怎么打?
我有两张建行卡,一张有网银,一张没有,我要注
有一款很多年的航海游戏,以欧洲为游戏背景,
单选题下列命名正确的是A.4─甲基─4,5─乙
感觉脊柱上湿气很重拔罐可以吗
北汽幻速s3L,北汽绅宝X35,选哪个比较好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?