如何使用Rails导入电子表格?

时间:2014-05-04 09:31:20

标签: ruby-on-rails ruby file-upload spreadsheet

我无法使用Rails和roo gem导入电子表格,并且不断收到bad URI(is not URI?)错误。我认为这是一个简单的问题,我只能弄清楚该怎么做,但如何正确上传和访问该文件。这是我目前的代码:

controller.rb

def import
    if request.post?
      Spreadsheet.client_encoding = 'UTF-8'
      xls = Roo::Spreadsheet.open(params[:file])
      p s.cell(1,1)
    end
  end

HTML

<%= form_tag("", method: "POST", class: 'form-horizontal', multipart: true) do %>
  <div class="form-group">
    <%= file_field_tag :file, accept: 'xls,xlsx' %>
  </div>
  <div class="form-group">
    <%= submit_tag("Import", class: 'btn btn-default') %>  
  </div>
<% end %>

1 个答案:

答案 0 :(得分:1)

我必须做的是通过params文件访问路径。代码如下:

Roo::Spreadsheet.open(params[:file].path, extension: :xlsx)