2016-01-11 22 views
-1

我有一个xlsx文件有3个sheet.I想要将每个表格的数据导入到不同的表格中。请帮我介绍一下。in rails如何从单个xlsx文件的多个样式表导入到多个表格

+0

我得到了答案后搜索.... –

+0

高清导入 EX =小豆:: Spreadsheet.open( “#{} Rails.root /details1.xlsx”,file_warning:忽略) ex.default_sheet = ex.sheets [0] (2..ex.last_row).each do | line | contact = ex.cell(line,'C') @users = User.create(:name =“E”) 电子邮件= ex.cell(line,'B' > name,:email => nil,:contact => nil) end –

回答

0

是否可以将其转换为csv?

如果可能,请将此xlsx文件转换为3个分隔的csv文件(例如field delimeter = ,text delimiter = ")。

然后,打开你的rails控制台(或者创建一个.rb脚本),用CSV类读取每个文件并将数据保存在表格中。如果您有标题,请跳到第一行(drop(1))。

例子:

require 'csv' 

CSV.foreach("sheet1.csv").drop(1) do |row| 
    YourTable.create!({ 
    field_a: row[0], 
    field_b: row[1], 
    field_c: row[2] 
    }) 
end 

PS:我不知道为什么人们downvoting这个问题。 SO被认为是程序员寻求帮助的地方。 downvoters至少可以解释他们为什么投票。

+1

我只是在研究最好的单词的元,很快就会添加我的评论 – Tim

+0

它实际上是悬停在投票按钮“This问题没有显示任何研究工作;“ – Tim

+0

谢谢我得到了我的问题的解决方案... –