我有一个包含大量数据的xlsx文件,我有这个脚本将xlsx文件中的数据插入到我自己的数据库中:
file = 'lib/assets/sicepatfull.xlsx'
xlsx = Roo::Spreadsheet.open(file)
sheet = xlsx.sheet(0)
attrs = sheet.row(1)
data = sheet.parse(header_search: attrs).map do |d|
d.map {|k, v| [k.parameterize.underscore.to_sym, v] }.to_h.except :id
end
Courier.create!(data)
该命令在attrs
后被取消,结果为:NoMemoryError: failed to allocate memory
。
我该如何解决?