在ruby中导入csv的正确方法是什么?

时间:2012-09-18 02:32:59

标签: ruby csv

csv有很多固有的问题,1)你的列不能有逗号,所以你必须用引号“”封装它们,然后一旦用引号封装它们,你必须已经在使用\“

的句子

解析csv文件最简单的方法是什么?我恢复了分号分隔文件但是在excel中工作时很麻烦,所以现在我回到了csv文件。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

查看James Edward Gray II的Faster CSV

“FasterCSV是CSV,但更快,更小,更清洁。”

答案 2 :(得分:1)

以下是在ruby中使用CSV的粗略示例:

class DataLoader

require 'csv'

def self.import_csv
    Dir.glob("/imports/*.csv").each do |csv_file|

        csv = CSV.open(csv_file, {:col_sep => ",", :headers => true, :return_headers => false, :quote_char => '"'})
        @data_table = csv.read

        @data_table.each do |data_row|
            field_one = data_row.first[0]
            field_two = data_row.first[1]
            #do some work
        end

end

end