整数值在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