poi 数字 读取问题

qswdcs 2012-02-03 01:21:54
请教个问题啊!!! 我导入数据库的时候!!! 在xsl中读取出来一个13位数字的数字 如:1001001000321 读取到程序中就会是: 2147483647 啊!!!! 求解释
...全文
428 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SpringBoot 2013-06-17
  • 打赏
  • 举报
回复
lipeng_qiu答案正确,非常感谢。
lipeng_qiu 2013-02-06
  • 打赏
  • 举报
回复
POI读取Excel中处理纯数字的单元格 在POI读取Excel的时候遇见下面一种常见的case: 当用户在一个单元格中输入111111111111111111的时候,POI需要用getNumericCellValue()来获得值,此时尽管你在excel中将该单元格设置成Text。如果你坚持用getStringCellValue()肯定报错了。 当你用getNumericCellValue()来获得值的时候你会发现你得到的值是111111111111111111.0。因为POI把它当做double来处理。 此时我们应该做如下处理: HSSFCell cell7 = row.getCell(7); cell7.setCellType(HSSFCell.CELL_TYPE_STRING); String content = cell7.getStringCellValue(); question.setContent(content) 就是在java代码中把该单元格设置成String类型. 由http://j-coder.diandian.com/work/POI/process-numeric-cell转载
diligence24 2012-10-26
  • 打赏
  • 举报
回复
我也遇到同样的问题,最好能有一个完整的例子
qswdcs 2012-02-03
  • 打赏
  • 举报
回复
个人表示!!!! int的接受最大为10位数 最大值 是2147483647 把接受的类型给成STRING 然后 强制类型转换的时候直接 转成long , 还有就是把xls 里面的格式 改成文本格式!
ilovefzq 2012-02-03
  • 打赏
  • 举报
回复
有可能是因为1001001000321太长了,poi,可一设置按什么类型读取,默认的,他会按数字来读,你把他设置为按String来读就可以了
Cactus_hxk 2012-02-03
  • 打赏
  • 举报
回复
看一下你数据库该字段的大小

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧