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

我想在数据库上“运行”迭代,并将数据插入到行中。 但是,我一直得到同样的错误

“TypeError:没有将Spreadsheet :: Row隐式转换为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' 

谢谢你们!

你在这里将row传递给sheet1.(row). 到期待一个整数的方法。

更新

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

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