2015-11-10 38 views
0

在PHP中,是否有強制將值「00123」作爲字符串插入CSV文件的方法?寫入CSV文件時強制字符串數據類型

這樣,當您打開CSV文件時,值將保持爲00123,而不是刪除前導零並顯示123

我想實現這一目標的主要原因是一個zip代碼列表,而有多個zip代碼有前導零,我希望這些值反映這一點。

<?php 
if($fh = fopen('filename.csv','w')){ 

    $line = ['00123']; 

    fputcsv($fh,$line); 

    fclose($fh); 
} 

回答

1

CSV沒有類型。使用,"..",語法編寫的值僅僅定義了值,以便在值本身內消除,的用法;這並不意味着該值是「一個字符串」。

我懷疑你的值在導入到Excel等時被損壞。 CSV沒有解決方案;您只能使用導入嚮導導入文件,並指定該列應按原樣使用,而不能轉換爲數字。 (這可能會,也可能不會實際工作,具體取決於您使用的是什麼Excel版本。)

如果您不想每次都瀏覽一遍,則應該生成一個XLSX文件,其中是否有類型。

+0

這些值正在'Excel'中轉換。使用純文本編輯器打開文件顯示所需的結果。感謝您的解釋和替代解決方案。 –

0

我想有沒有辦法做到這一點,因爲「CSV」文件只是「逗號分隔值」

你必須使用CSV導入編輯器選項。

相關問題