Rails Rails 如何导入 Excel 表中的数据到数据库?

76521 · November 06, 2014 · Last by niucang replied at May 03, 2016 · 6822 hits

我想导入一个 excel 表中的数据,有什么 gem 或者插件或者什么方法支持导入 excel 表中的数据么? 我用了 kindeditor 中的 insertfile,先把文件上传上去,然后再提交一个表单导入 excel 表中的数据到数据库中的,感觉这个方法不打好。求个解决方法

用 spreadsheet

Spreadsheet.client_encoding = 'UTF-8' book = Spreadsheet.open(“file_path”) sheet = book.worksheet(0) row1 = sheet.row(0) head_column = {} row1.each_with_index do |k,v| head_column[k] = v end

sheet.each 1 do |row| first_name = row[0] #OR first_name = row[head_column["First Name"]] #First Name in excel header Contact.create(first_name: first_name) end

为什么要提交表单呢,可以写个 rake 任务,excel 导入的 gem 可以用roo

如果不修改 excel 只是读取的话个人感觉 roo 这个 gem 挺不错的

#2 楼 @stone 恩,已经解决了,thanks

#3 楼 @KoALa 恩,已经解决了,thanks

#1 楼 @Lucifer 恩,已经解决了,thanks

请问楼主问题是怎样解决,请分享一下,谢谢~

#7 楼 @pizza_pan 先把 excel 文件上传上去然后再打开 execl 读取数据存到数据库,然后再把 excel 删除

楼主能贴源码吗?新手求助。

10 Floor has deleted

@76521 把文件上传上去?存到哪儿呢?

You need to Sign in before reply, if you don't have an account, please Sign up first.