即使我在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”不会存储为文本,而是存储为数字
由于
答案 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