我创建了一个 rake 任务来从 Google 表格中导入用户。因此我使用宝石' Roo '。到目前为止一切正常,但如果不导入第一行(标题),我似乎无法让它工作。
这是我的代码:
require 'roo'
namespace :import do
desc "Import users from Google Sheet"
task users: :environment do
@counter = 0
url = 'https://docs.google.com/spreadsheets/d/{mycode}/export?format=xlsx'
xlsx = Roo::Spreadsheet.open(url, extension: :xlsx, headers: true)
xlsx.each do |row|
n = User.where(name:row[0]).first
user = User.find_or_create_by(id: n)
user.update(
name:row[0],
country_id:row[6]
)
user.save!
puts user.name
@counter += 1
end
puts "Imported #{@counter} lines."
end
end