POI读取EXCEL2007中的数字的问题

zzdmz 2010-04-21 01:43:26
我建了个EXCEL2007的表,有一列:主题。值我填了个123。然后通过POI读到后台,它自动帮我判断这个cell是数字格式的,值也变成了123.0。其实我想它是String格式的,值仍然是123。

不知道有没有人碰到过?求助~
...全文
458 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinboss 2012-03-18
  • 打赏
  • 举报
回复
读取后,再转成String
夏天-滴風 2012-03-15
  • 打赏
  • 举报
回复
遇到相同的问题了 求解
Gosi_ 2011-12-01
  • 打赏
  • 举报
回复
解决了没有,,遇到相同的问题了,楼主你怎么解决的
zzdmz 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bao110908 的回复:]
数字类型用 POI 只能转出 double,如果你不想要小数点的话,可以将 double 转成 long
[/Quote]

可能没说清楚。我的意思是123这一格,我就算单元格格式设成了常规或者文本,不设成数字格式。POI读取也会把判断这一格是数字格式?123A就不会。起码我现在用POI读的时候就是这个问题。

如果真是这样的话,那岂不是有很大的问题?
zzdmz 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bao110908 的回复:]
数字类型用 POI 只能转出 double,如果你不想要小数点的话,可以将 double 转成 long
[/Quote]

额,也就是我把123这个设成了文本,POI也会把它读成数字类型,然后变成double?
  • 打赏
  • 举报
回复
数字类型用 POI 只能转出 double,如果你不想要小数点的话,可以将 double 转成 long
zzdmz 2010-04-21
  • 打赏
  • 举报
回复
补充下,这个单元格的格式,我设的是常规,读到后台,还是变成了数字格式。就算设成文本格式,也一样

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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