将Excel导入Rails应用程序中[英] Import Excel into Rails app

本文是小编为大家收集整理的关于将Excel导入Rails应用程序中的处理方法,想解了将Excel导入Rails应用程序中的问题怎么解决?将Excel导入Rails应用程序中问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在创建一个供个人使用的小型 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 -%>

但是不知道如何在控制器中访问这个上传的文件.

欢迎任何建议/帮助.谢谢

推荐答案

"电子表格库旨在读取和写入电子表格文档.从 0.6.0 版开始,仅支持与 Microsoft Excel 兼容的电子表格.电子表格是 Daniel J. Berger 对电子表格::Excel 库的组合/完全重写和 Hannes Wyss 的 ParseExcel 库.电子表格可以读取、写入和修改电子表格文档."

编辑
要获取上传的文件,您有两种选择:
1.(推荐)使用像 paperclip 之类的文件上传插件,它会处理一些细节.
2. 使用 IO 对象 params[:dump][:excel_file] 按:http://guides.rails.info/form_helpers.html#what-gets-uploaded

本文地址:https://www.itbaoku.cn/post/786389.html