解决Navicat导出Excel数字为科学计数法问题
问题分析
需求是使用Navicat导出数据到Excel中,但是,发现导出的数据中,数字长度如果超过12位,自动的按照科学计数法显示数字。我们需要全部显示输入的内容,而不能使用科学计数法,如输入的身份证号码、订单编号和银行卡卡号等,下面提供一种简单的方法解决这个问题。
解决方法
在查询sql中,借助concat函数在字段末尾加上制表符"\t"。
SELECT CONCAT(t.id,'\t') FROM t_your_table t LIMIT 100;
这样,在导出结果集到Excel后,字段id就不会以科学计数法展示。如果在字段结尾加上特殊字符,也可以实现相同的效果,只是要把Excel中的特殊字符手动替换为空字符串。如果需要导出的结果集中包含多个这样使用科学记数法展示的字段,则需要使用上述方法逐一处理。
读后有收获,小礼物走一走,请作者喝咖啡。
Buy me a coffee. ☕Get red packets.
作者:楼兰胡杨
本文版权归作者和博客园共有,欢迎转载,但请注明原文链接,并保留此段声明,否则保留追究法律责任的权利。