1

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

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

4

3 回答 3

4

您是否尝试过 http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html

您还可以查看http://fastercsv.rubyforge.org/

于 2012-09-18T02:38:54.307 回答
2

查看James Edward Gray II 的Faster CSV

“FasterCSV 是 CSV,但更快、更小、更干净。”

于 2012-09-18T02:40:05.350 回答
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
于 2012-09-18T04:35:04.830 回答