2016-01-25 56 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应该修复,还是希望一个体面的解析器能够认识到这一点。 –