2012-10-12 17 views
1

如何在將整數值轉換爲XLS文件後保留原始格式的整數值?目前它發生變化,我看到E +符號和一些數字在原始值的末尾。在開始時零(0)消失。excel中的整數值變化,包括E + 11類似值

由於

$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

回答

0

一種可能的解決方案是在電話號碼前增加一個撇號('):

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

以這種方式您讓Excel知道不要解釋該單元格中的值。

+0

這個時候人會抱怨爲什麼「被添加標誌! – BentCoder

+0

如果最終用戶要抱怨;你不會在Excel中看到'。如果你的意思是其他程序員會抱怨只是在評論中提出理由。 –

+0

我看到'在Excel中,這就是爲什麼我提到。 – BentCoder

0

你可以用某種格式儲存像

countrycode XXXX XXXX 

e.g-> 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 
+0

如果OP要按原樣而不是空格,該怎麼辦? –