正在做一个从execl导数据到数据库的程序,要求数据的精确度!
本人用的是jxl读取execl数据的,但是读到的数据只有小数点后三面,再后面的就没有了,小数点后三位数据被自动舍去了!
求能得到完整数据的方法!!!
execl表中的数据很重要,不允许更改,存储数据的格式也是表中固定的,我不能改!
急啊!jxl如何得到单元格的完整值!
其他方法也可以!
java得到excel中小数完整值
答案:3 悬赏:10 手机版
解决时间 2021-04-08 09:28
- 提问者网友:送舟行
- 2021-04-08 04:15
最佳答案
- 五星知识达人网友:煞尾
- 2021-04-08 05:52
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();
}
}
全部回答
- 1楼网友:北城痞子
- 2021-04-08 07:14
你用文本的方式存储数据,不要用数值形式
- 2楼网友:野慌
- 2021-04-08 06:36
取单元格的 tostring()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯