日期:2014-05-17  浏览次数:20725 次

java 导出表格,科学计数法

查询数据,导出表格时,在excel里充值卡号科学计数法,怎么解决?
数据库中,设置卡号为varchar类型

------解决方案--------------------
最简单的解决办法,在导出的时候,该列的每个字段加一些特殊字符,如【122223】,这样excel就不会将列的内容识别成数字了。
------解决方案--------------------
其实不用加,
你导出的时候如果把单元格设置为数字格式,那么肯定是科学计数法。
但是如果设置为字符格式的单元格,那么就不会出现这样的情况了。
------解决方案--------------------
在字符串前加单引号就可以了
37545435435435432  ——> '37545435435435432
------解决方案--------------------
getNumber  后转为 BigDecimal 或者 BigInteger 再用 toString()
------解决方案--------------------
引用:
其实不用加,
你导出的时候如果把单元格设置为数字格式,那么肯定是科学计数法。
但是如果设置为字符格式的单元格,那么就不会出现这样的情况了。

+
------解决方案--------------------
最简单的是设置你的excel 的格式