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,不让精度丢失。

你可能感兴趣的:(Excel,JXL,cell,cellType,getieeedouble)