2016-01-11 61 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

謝謝我得到了我的問題的解決方案... –