我想用(headers:true选项)读取CSV文件,但我文件的前5行包含不需要的数据.所以我希望第6行成为标题并开始用第6行读取文件.
但是当我读取文件时CSV.readlines("my_file.csv", headers: true).drop(5),它仍然使用第1行作为标题.如何将第6行设置为标题?
在启动CSV之前预读垃圾线.
require 'csv'
File.open("my_file.csv") do |f|
5.times { f.gets }
csv = CSV.new(f, headers: true)
puts csv.shift.inspect
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1271 次 |
| 最近记录: |