如何使用Ruby CSV在csv文件中以文本格式存储数字?

时间:2011-03-22 07:32:54

标签: ruby csv

即使我在CSV中插入值作为字符串,它也会被存储为数字,例如“01”存储为1。

我正在使用CSV编写器:

@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,但是当我们使用excel打开csv时,“01”不会存储为文本,而是存储为数字

由于

2 个答案:

答案 0 :(得分:1)

您必须使用双引号(例如"...")来围绕该值,以便将其存储为字符串。

答案 1 :(得分:0)

使用字符串格式:

my_int = 1 p“%02d”%my_int

从Ruby 1.9.2开始这里

http://www.ruby-doc.org/core/classes/String.html

你会看到,对于一整套说明,你需要深入研究Kernel :: sprintf