java得到excel中小数完整值
正在做一个从execl导数据到数据库的程序,要求数据的精确度!本人用的是jxl读取execl数据的,但是读到的数据只有小数点后三面,再后面的就没有了,小数点后三位数据被自...
正在做一个从execl导数据到数据库的程序,要求数据的精确度!
本人用的是jxl读取execl数据的,但是读到的数据只有小数点后三面,再后面的就没有了,小数点后三位数据被自动舍去了!
求能得到完整数据的方法!!!
execl表中的数据很重要,不允许更改,存储数据的格式也是表中固定的,我不能改!
急啊!jxl如何得到单元格的完整值!
其他方法也可以! 展开
本人用的是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();
}
}
那样的话,就用普通普通文本的读法,
读取一行,然后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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询