我无法使用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 %>
答案 0 :(得分:1)
我必须做的是通过params文件访问路径。代码如下:
Roo::Spreadsheet.open(params[:file].path, extension: :xlsx)