簡體   English   中英

Rails導入大型Excel工作表/ Google工作表

[英]Rails importing large excel sheets/google sheets

我目前正在研究兩個項目。

一個包含一個大小約為130 mb的excel文件,您可以對其包含的記錄進行映像。

其他人正在使用記錄超過25k的google工作表,並且這些記錄會隨着時間的推移而增加。

因此,對於如此龐大的上傳,我應該如何處理。 我找不到解決此問題的詳細教程,如果有人遇到了,請與我分享。

請給我一個我應該首選的策略/寶石。

謝謝。

您是否考慮過轉換為CSV然后導入? 這里有一個教程和寶石: RailsCasts 396

首先,導出為CSV。 然后分割成較小的文件,例如

split data.csv

(OS X / Linux)

我會將導入作為rake任務來實現。 您也可以通過一些字符串操作來生成seed.rb。

Rails的170MB文件應該沒有問題,但是等待長時間運行的任務完成常常很煩人,尤其是在調試的時候。

另外,如果直接與mysql通訊,則可能可以更快地導入它。 但是,您將失去使用Rails的便利,並且至少應該做一個

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

核實。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM