2016-01-25 3 views
1

У меня есть код, который создает адрес csv.Rails CSV Export - ведущие нули игнорируются CSV-ридером

Проблема заключается в том, что Почтовые индексы, которые имеют leading zero экспортируются должным образом, но когда csv открыт в Excel, то leading zero на это removed Почтовые индексы.

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, который может быть прочитан с помощью ридера первенствовать без удаления ведущих нулей?

ответ

0

Вы можете добавить ="" в экспортируемого поле:

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

Это должно сохранить ведущий нули в Excel.

+0

Да, это сработает. но если я использую тот же CSV где-то еще, чтобы импортировать адрес, он будет импортировать zipcode с символом '='. –

+1

@Sampat - Да, это _hack_ для Excel. Таким образом, Excel должен быть исправлен, или мы можем надеяться, что это признает достойный парсер. –

Смежные вопросы