Mat*_*iby 5 ruby rubygems ruby-on-rails fastercsv ruby-on-rails-3
我正在使用FasterCSV,我正在使用这样的foreach循环
FasterCSV.foreach("#{Rails.public_path}/uploads/transfer.csv", :encoding => 'u', :headers => :first_row) do |row|
Run Code Online (Sandbox Code Playgroud)
但问题是我的csv有前3行作为标题...任何方法使quickCSV跳过前三行而不是只有第一行?
Mla*_*vić 19
不确定FasterCSV,但在Ruby 1.9标准CSV库(由FasterCSV制作)中,我可以做类似的事情:
c = CSV.open '/path/to/my.csv'
c.drop(3).each do |row|
# do whatever with row
end
Run Code Online (Sandbox Code Playgroud)
我不是FasterCSV的用户,但为什么不自己做控制:
additional_rows_to_skip = 2
FasterCSV.foreach("...", :encoding => 'u', :headers => :first_row) do |row|
if additional_rows_to_skip > 0
additional_rows_to_skip -= 1
else
# do stuff...
end
end
Run Code Online (Sandbox Code Playgroud)