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

问题描述:

即使我将值作为字符串插入CSV中,它也会被存储为数字。 “01”获得存储为1如何使用Ruby CSV在csv文件中以文本格式存储数字?

我使用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“01” CSV不存储,因为它被存储为文本数

由于

+2

你可以发布你的代码? – 2011-03-22 08:17:59

+0

发布您正在使用的代码示例。期待我们猜测你在做什么是不公平的。 – 2011-03-22 09:26:42

+0

我发布了代码 – vasu 2011-03-22 12:39:12

使用字符串格式化:

my_int = 1个 p “%02D” %my_int

从这里开始对Ruby 1.9.2

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

,你会看到一个完整的指令集,你需要深入到内核:: sprintf的

你必须围绕价值使用双引号,如"..."以便将其存储为字符串。