我有一个上传的 CSV 文件,解析如下:
CSV.foreach(@my_file.file.path) do |row|
puts row[1]
end
传入的 CSV 文件至少具有以下列:“id”、“name”、“number”、“phone”和“food”。
我想做类似的事情:
CSV.foreach(@my_file.file.path) do |row|
//find the columns in "row" associated with "id", "name", "number"
//even though I don't know definitively which column they will be in
//for example, "name" may be the 2nd or 3rd or 4th column (etc)
//insert into my_table values(id, name, number)
end
请注意,CSV 文件将始终将列名作为第一行,但是从文件到文件,这些列的顺序可能会有所不同。