梅开二度,亦无一度好
欢迎光临一度好
更多>> PHP程序设计
PHP导出Excel 身份证等尾部数字变成0的超简单的解决方案
来源:一度好    发布时间:2018-08-16 10:53:44    访问量:770
内容简介 在使用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的问题,还能解决本来是小数的数字最后变成整数的问题,如上述图片中的“成绩”一列,通过对比可知。


(编辑:一度好)
标签: PHP | 导出 | Excel
发表评论
昵 称: *
邮 箱: *
公 开:  
验证码: * captcha 看不清?点击换一张
点击排行榜
首页 / 设为主页 / 加入收藏 / 关于本站 / 友情链接 / WAP版