2016-01-25 57 views
1

我有創建地址的csv的代碼。Rails CSV導出 - CSV讀取器忽略前導零

的問題是,有一個leading zero的拉鍊碼正確出口,但是當csv是開放的Excel,對郵編的leading zeroremoved

addresses = [["123 Street", "New York", "0123", "USA"], ["421 Street", "New York", "0233", "USA"]] 
CSV.open(csv_file, "w", force_quotes: true) do |csv| 
    csv << [street_address, city, zipcode, state] 
    addresses.each do |address| 
    csv << address 
    end 
end 

是否有一些出口作爲從CSV字符串,它可以用Excel讀者不刪除前導零讀取的方式嗎?

回答

0

您可以將=""添加到您的出口領域:

"123 Street","New York",="0123","USA" 

這應該保留前導零的Excel中。

+0

是的,這將工作。但如果我在其他地方使用相同的CSV來導入地址,它將使用'='符號導入郵政編碼。 –

+1

@Sampat - 是的,這是Excel的_hack_。因此,無論是Excel應該修復,還是希望一個體面的解析器能夠認識到這一點。 –