1

将整数值转换为 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

4

2 回答 2

0

'一种可能的解决方案是在电话号码前添加撇号 ( ):

$OUTPUT.= "<td>'".$row["telephone"]."</td>";  

这样,您就可以让 Excel 知道不要解释该单元格中的值。

于 2012-10-12T10:46:29.483 回答
0

您可以使用某种格式存储它,例如

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 
于 2012-10-12T11:08:23.023 回答