csv有很多固有的问题,1)你的列不能有逗号,所以你必须用引号“”封装它们,然后一旦你用引号封装它们,你必须已经在一个句子中转义引号使用 \”
解析csv文件的最简单方法是什么?我恢复使用分号分隔的文件,但在 excel 中工作时这些文件很麻烦,所以现在我回到 csv 文件。
查看James Edward Gray II 的Faster CSV。
“FasterCSV 是 CSV,但更快、更小、更干净。”
这是在 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