写入文件为CSV

时间:2012-12-02 14:19:46

标签: ruby csv

我正在使用我在stackoverflow上找到的这段代码将数据写入文件。

begin
  file = File.open("/tmp/some_file", "w")
  file.write("your text") 
rescue IOError => e
  #some error occur, dir not writable etc.
ensure
  file.close unless file == nil
end

如果我把你的文本放在我的文本中,它会填充用作该变量的正确字符串,但理想情况下我想要的是在输出中有多个变量,理想情况下是CSV。类似的东西:

file.write(var1 ^ var2 ^ var3)

我的每个变量都用胡萝卜符号分隔。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

实际上虽然在标准的ruby库中有一个CSV库,但还有一个用于CSV的gem。

看看示例,您会发现在ruby中编写CSV文件比您想象的要容易得多。

http://fastercsv.rubyforge.org/classes/FasterCSV.html

http://fastercsv.rubyforge.org/

Ruby Stdlib:http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-generate