Как сохранить номер в текстовом формате в CSV-файл, используя Ruby CSV? - PullRequest
0 голосов
/ 22 марта 2011

Несмотря на то, что я вставляю значение в виде строки в CSV, оно сохраняется как число, например, "01" сохраняется как 1.

Я использую CSV Writer:

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ["01", "02", "test"]
end
@out.close

Этогенерирует CSV с заданными значениями, но когда мы открываем CSV с помощью Excel, «01» не сохраняется как текст, он сохраняется как число

Спасибо

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы должны окружить значение двойными кавычками, такими как "...", чтобы сохранить его в виде строки.

0 голосов
/ 22 марта 2011

Использовать форматирование строки:

my_int = 1 p "% 02d"% my_int

начать здесь для Ruby 1.9.2

http://www.ruby -doc.org / ядро ​​/ классов / String.html

и вы увидите, что для полного набора инструкций вам нужно покопаться в Kernel :: sprintf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...