`
zoutuo1986
  • 浏览: 175305 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

jxl解析excel文件时遇到的疑难杂症!!!

阅读更多
1、问题描述:解析excel文件,内容如(2)。用jxl.jar解析excel,从Cell取出来的值a和excel文件中的部分值b不同(a与b相差0.000000000001)
2、需要解析的excel的部分内容{
682.034779
205.72
137.0501421416
130.8427174816
189.1318
48.57332942
146.5032943
1539.856062
}
3、问题原因:jxl.jar始终认为单元格是CellType.NUMBER类型,即使我将excel文件中所有单元格设置成"文本"类型,jar包任然将单元格看做CellType.NUMBER,这样,cell中数据将会存储到byte[]中,然后在内部用DoubleHelper.getIEEEDouble(data, 6);转换为double,其中用到Double.longBitsToDouble(long),让精度丢失了。
(参考jxl.read.biff.NumberRecord)
4、解决方案:??????????????????????????????????
5、问题:
问题1:如何让jxl,将单元格看做String,而不看做CellType.NUMBER?
问题2:将byte[]中IEEE的值,转换为String类型或BigDecimal,不让精度丢失。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics