整数值在Excel中改变,包括E + 11类似的值
如何将其转换为XLS文件后,保留原始格式的整数值? 目前它改变,我看到E +符号和一些数字在原始值的末尾。 在开始时零(0)消失。
谢谢
$OUTPUT.= "<td>".$row["telephone"]."</td>"; //Original value 0852055504077 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;Filename=file.xls'); echo $OUTPUT;
结果是8.52056E + 11
一个可能的解决scheme是在电话号码前添加一个撇号( '
):
$OUTPUT.= "<td>'".$row["telephone"]."</td>";
这样你就可以让Excel知道不要解释那个单元格中的值。
你可以用某种格式存储它
countrycode XXXX XXXX
例如 – > 091 98980 12345
这里 :
$telephone = $row["telephone"]; // Suppose 0919898098980 $OUTPUT.= "<td>".$telephone.substring."</td>"; $len = strlen($telephone); echo $t = substr($telephone, 0,3)." ".substr($telephone, 3,5)." ".substr($telephone, 8); // Output : 091 98980 98980 // Or you do can echo $t = substr($telephone, 0, ($len/2)+($len%2))." ".substr($telephone, ($len/2)+($len%2)); // output : 0919898 098980