java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的

发布网友

我来回答

5个回答

热心网友

思路为:为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文本的方式去生成和解析excel,具体如下:

1.生成Excel时,设置单元格格式为STRING,即:

//关键代码
HSSFCell  cell = new HSSFCell();
cell.setCellType(HSSFCell.CELL_TYPE_STRING);

2.同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析:

//关键代码
String value = cell.getStringCellValue();

热心网友


如图  poi的单元格  cell设置值的时候可以传个数字,也可以传字符串,如果传数值过大会自动转换成科学计数法,可以考虑传数字的字符串格式进去;

cell.setCellValue(val+"");

热心网友

思路为:为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文本的方式去生成和解析excel,具体如下: 1.生成Excel时,设置单元格格式为STRING,即: //关键代码HSSFCell cell = new HSSFCell();cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析: //关键代码String value = cell.getStringCellValue()。

热心网友

把数值类型(Integer,Long,Double)转换成String即可。

热心网友

DecimalFormat df = new DecimalFormat("0");

String whatYourWant = df.format(cell.getNumericCellValue());

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com