rails - 使用电子表格将数据插入行

rails - insert data to rows using spreadsheet

我想"run" 迭代我的数据库,并将数据插入到行中。 但是,我一次又一次地收到同样的错误

"TypeError: no implicit conversion of Spreadsheet::Row into Integer"

我的代码是这样的:

book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
sheet1.row(0).push "Time", "Name", "Phone", "Email"
[0,1,2,3].each{|col| sheet1.column(col).width = 19}
sheet1.each do |row|
  object.each do |o|
    sheet1.(row).push o.time, o.name, o.phone, o.email
  end
end

book.write '../excel.xls'

先谢谢各位了!!!

您在此处 rowsheet1.(row). 传递给需要整数的方法。

更新

顺便说一句,我想这就是你想要的代码:

object.each_with_index do |o, i|
  sheet1.insert_row i+1, [ o.time, o.name, o.phone, o.email ]
end