我正在创建一个供个人使用的小型 Rails 应用程序,并且希望能够上传 Excel 文件以便稍后进行验证并添加到数据库中。我之前曾对 csv 文件进行过此操作,但此后这已变得不切实际。
有谁知道使用 roo 或电子表格 gem 上传文件、向用户显示内容然后添加到数据库(验证后)的教程?我知道这是非常具体的,但我想一步一步地完成这个工作。
到目前为止我所拥有的只是一个“导入”视图:
<% form_for :dump, :url=>{:controller=>"students", :action=>"student_import"}, :html => { :multipart => true } do |f| -%>
Select an Excel File :
<%= f.file_field :excel_file -%>
<%= submit_tag 'Submit' -%>
<% end -%>
但不知道如何在控制器中访问这个上传的文件。
欢迎任何建议/帮助。
谢谢
- https://rubygems.org/gems/spreadsheet https://rubygems.org/gems/spreadsheet
- https://github.com/zdavatz/spreadsheet/blob/master/GUIDE.md https://github.com/zdavatz/spreadsheet/blob/master/GUIDE.md
“电子表格库旨在读取和写入电子表格文档。从版本 0.6.0 开始,仅支持与 Microsoft Excel 兼容的电子表格。电子表格是 Daniel J. Berger 和 ParseExcel 对 Spreadsheet::Excel 库的组合/完全重写。 Hannes Wyss 的库。电子表格可以读取、写入和修改电子表格文档。”
EDIT
要获取上传的文件,您有两种选择:
1.(推荐)使用文件上传插件,例如回形针 http://github.com/thoughtbot/paperclip它将处理螺丝钉。
2.使用IO对象params[:dump][:excel_file]
按照:http://guides.rails.info/form_helpers.html#what-gets-uploaded http://guides.rails.info/form_helpers.html#what-gets-uploaded
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)