更多>>PHP程序设计

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的问题,还能解决本来是小数的数字最后变成整数的问题,如上述图片中的“成绩”一列,通过对比可知。


评论列表

no_photo

Very freedom shifting refugees

http://mewkid.net/when-is-xaxlop/ - Amoxicillin 500 Mg Amoxicillin On Line kst.abvv.yiduhao.com.aoa.so http://mewkid.net/when-is-xaxlop/

2020-03-30 07:43:17

no_photo

This abundant colonization oct

http://mewkid.net/when-is-xaxlop/ - Amoxicillin 500 Mg Amoxicillin 500mg Capsules moj.rytx.yiduhao.com.vnx.kf http://mewkid.net/when-is-xaxlop/

2020-03-30 07:11:22

发表评论

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

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