繁体   English   中英

在导轨应用程序中导入 excel 到 sqlite

[英]importing excel to sqlite in rails application

我正在 Ruby on Rails 中提出一个应用程序,它将询问用户多项选择问题。 我想将问题从 excel 文件上传到数据库。 我该怎么做?

将 Excel 电子表格保存为 CSV 文件,然后使用 CSV 解析器,可能在 rake 文件中:

在 lib/taks/import.rake 中:

require 'fastercsv'
namespace :import => :environment do
   task :questions do
     FasterCSV.foreach("path/to/file.csv") do |row|
           q = Question.create(:question=>row[0], etc...)
           PossibleAnswer.create(:question=>q, :answer=>row[1], etc....) #providing PossibleAnswer belongs_to Question
      end
   end 
end

然后运行“rake import:questions”

您可以使用电子表格 gem 从 excel 文件中读取数据: http://rubygems.org/gems/spreadsheet

如果您希望允许用户上传他们自己的 excel 文档,导入一些问题,或者如果您希望用户能够下载 excel 文件格式的问题,这将非常有用。

如果你只想一次性导入一些数据,我会用 Yule 的想法 go 并通过 csv 来完成,这更容易掌握。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM