更多>>PHP程序设计 Blog
来源:一度好 时间:2018-08-16 阅读:5989
在使用PHP导出生成Excel文件时,对于一些长数字如身份证,订单号等,尾部的数字会变成0。相应的对于成绩中出现的小数,会被四舍五入成整数。
通过上图,可以很明显看到,证件号尾部的4个数字,变成了4个0。
针对这种情况,简单的比较常用的解决方案有,字段前面加入空格,字段前面加入制表符。
法1、导出时,在字段前面加上空格,即 " ",代码如下:
$arr[$kk]['idcard'] = " ".$user['idcard'];
结果如图所示:
法2、导出时,在字段前面加上制表符,即 "\t",代码如下:
$arr[$kk]['idcard'] = "\t".$user['idcard'];
结果如图所示:
法1和法2都能解决尾部数字变成0的问题,法1有个缺陷,就是在导出的Excel文件中,双击单元格时,会发现尾部的数字又变成0了。而法2则不会出现这个问题。
综上所述,推荐在字段前面加入制表符"\t"。
另外,此种方法不仅能解决尾部数字变成0的问题,还能解决本来是小数的数字最后变成整数的问题,如上述图片中的“成绩”一列,通过对比可知。
评论列表 |
暂时没有相关记录
|
发表评论