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

 我来答
小锄头andrew
2017-04-26 · TA获得超过627个赞
小锄头andrew
采纳数:224 获赞数:627

向TA提问 私信TA
展开全部

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

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

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

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

//关键代码
String value = cell.getStringCellValue();
起太早没冇早餐吃dt
2016-12-13 · TA获得超过710个赞
知道小有建树答主
回答量:777
采纳率:50%
帮助的人:479万
展开全部


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

cell.setCellValue(val+"");

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈什么楠_
2018-04-16 · TA获得超过406个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JSON在线解析
2017-04-07 · 专注JSON在线解析工具,JavaDemo分享
JSON在线解析
采纳数:644 获赞数:1154

向TA提问 私信TA
展开全部
把数值类型(Integer,Long,Double)转换成String即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度校园
2016-11-22 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:63.2万
展开全部
DecimalFormat df = new DecimalFormat("0");

String whatYourWant = df.format(cell.getNumericCellValue());
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式