2016-07-08 47 views
0

我目前正在研究兩個項目。導入大型excel表格/ google表格的導軌

一個有一個大小約爲130mb的excel文件,你可以想象它將包含多少記錄。

其他正在使用帶有記錄25k +的Google表單,這些數據會隨着時間的推移而增加。

所以對於這樣的巨型上傳,我應該如何在rails中進行操作。 我沒有找到解決這個問題的詳細教程,如果有人擁有它,那麼請與我分享。

請告訴我一個我應該更喜歡的策略/寶石。

謝謝。

回答

0

您是否轉換爲CSV然後導入? 有一個教程和寶石爲:RailsCasts 396

+0

我看過那篇教程,但是可以在大型Excel表格上工作,例如40k +行嗎? –

0

首先,導出到CSV。然後用

split data.csv 

(OS X/Linux)的

我實現進口作爲流氓的任務分割成更小的文件,例如FOW。你也可以通過一些字符串操作來生成seed.rb。

對於170MB的文件,Rails不應該有問題,但是等待長時間運行的任務完成通常很煩人,特別是如果您仍在調試。

或者,如果直接與mysql交談,則可以更快地導入它。但是你會失去導軌的便利,至少應該做一個

Data.all.each do |datum| 
    datum.touch 
    datum.save! 
end 

來驗證。