XLSX文件未找到Rails,文件格式不正确

时间:2015-04-15 16:10:35

标签: ruby-on-rails ruby csv import-from-excel

我正在处理一个Rails应用程序,该应用程序将读入名为properties的XLSX文件。我经常收到文件不存在的错误。

这是我正在阅读电子表格的Wardrobe模型:

require 'rubygems'
require 'roo'
require 'json'

def
    ...
    find_properties
  self.save!
end

def find_properties
  binding.pry
  # xlsx = Roo::Spreadsheet.open('./Properties.xlsx')
  # xlsx = Roo::Excelx.new("./Properties.xlsx")
  book = Roo::Spreadsheet.open('./Properties.csv')
  book = Roo::CSV.new('Properties.csv')
  sheets = book.sheets
end

我的Gemfile包含' roo'我从类似的问题中收集了宝石和两颗宝石

gem 'roo' gem 'rubyXL' gem 'rubyzip'

上面你可以看到我试图访问properties.xlsx文件但是找不到它。

在这里,您可以看到可以访问Properties.CSV文件,但没有显示任何内容

目前这两个文件都在我的"模型"文件夹,我计划在解决此文件访问问题后将它们放入我的公共文件夹。

enter image description here

我还使用RubyXL作为另一种选择,没有bueno,它读取文件格式错误,并且无法读取为XLSX文件。

RubyXL error

enter image description here

根据我的研究,我发现了以下问题:unzipping problems xlsxreading issues XLSXfile format error

1 个答案:

答案 0 :(得分:2)

文件的正确路径是,假设此模型/关注目录位于app:

File.join(Rails.root,&#39; app&#39;,&#39; models&#39;,&#39; Concernce&#39;,&#39; properties.xslx&#39;)< / p>