gpt4 book ai didi

ruby-on-rails - 将 Excel 导入 Rails 应用程序

转载 作者:行者123 更新时间:2023-12-03 09:07:22 24 4
gpt4 key购买 nike

我正在创建一个供个人使用的小型 Rails 应用程序,并希望能够上传 excel 文件以供以后验证并添加到数据库中。我以前使用 csv 文件进行过此操作,但此后已变得不切实际。

有谁知道使用 roo 或电子表格 gem 上传文件、向用户显示内容然后添加到数据库(验证后)的教程?我知道这是非常具体的,但我想一步一步地完成这个工作。

到目前为止,我所拥有的只是一个“导入” View :

<% 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 -%>

但是不知道如何在 Controller 中访问这个上传的文件。

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

最佳答案

  • https://rubygems.org/gems/spreadsheet
  • https://github.com/zdavatz/spreadsheet/blob/master/GUIDE.md

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

    编辑
    要获取上传的文件,您有两个选择:
    1.(推荐)使用像 paperclip这样的文件上传插件它将处理钻头和 bolt 。
    2.使用IO对象 params[:dump][:excel_file]根据: http://guides.rails.info/form_helpers.html#what-gets-uploaded

    关于ruby-on-rails - 将 Excel 导入 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2817506/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com