更多>>PHP程序设计 Blog

PHP导出Excel 身份证等尾部数字变成0的超简单的解决方案

在使用PHP导出生成Excel文件时,对于一些长数字如身份证,订单号等,尾部的数字会变成0。相应的对于成绩中出现的小数,会被四舍五入成整数。

1.jpg

通过上图,可以很明显看到,证件号尾部的4个数字,变成了4个0。


针对这种情况,简单的比较常用的解决方案有,字段前面加入空格,字段前面加入制表符。


法1、导出时,在字段前面加上空格,即 " ",代码如下:

$arr[$kk]['idcard'] = " ".$user['idcard'];

结果如图所示:

2.jpg


法2、导出时,在字段前面加上制表符,即 "\t",代码如下:

$arr[$kk]['idcard'] = "\t".$user['idcard'];

结果如图所示:

3.jpg


法1和法2都能解决尾部数字变成0的问题,法1有个缺陷,就是在导出的Excel文件中,双击单元格时,会发现尾部的数字又变成0了。而法2则不会出现这个问题。


综上所述,推荐在字段前面加入制表符"\t"。


另外,此种方法不仅能解决尾部数字变成0的问题,还能解决本来是小数的数字最后变成整数的问题,如上述图片中的“成绩”一列,通过对比可知。


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张