PHP excel导出数据时,身份证号最后变为0000


“PHP excel导出数据时,身份证号最后变为0000” 的解决办法:

 

 

原因:Excel单元格最多只能输出15位数字,如果超出15位最后将会被转换为0

 

解决办法:在最后加上转义符\t

 

if (strpos($v1, 'id_card')) {
	$PHPSheet->setCellValue($word[$k1] . $num, $v[$v1] . "\t"); // 在导出身份证时拼接转义符\t
} else {
	$PHPSheet->setCellValue($word[$k1] . $num, $v[$v1]);
}