簡體   English   中英

找不到 XLSX 文件 Rails,文件格式不正確

[英]XLSX file not found Rails, file format not correct

我正在開發一個 Rails 應用程序,該應用程序將讀取名為 properties 的 XLSX 文件。 我不斷收到文件不存在的錯誤。

這是我正在讀入電子表格的衣櫃模型:

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 文件,但其中沒有顯示任何內容

目前這兩個文件在我的“models”文件夾中,我計划在解決這個文件訪問問題后將它們放在我的公共文件夾中。

在此處輸入圖片說明

我也只是使用 RubyXL 作為另一種選擇,沒有 bueno,它讀取存在文件格式錯誤並且不能作為 XLSX 文件讀取。

RubyXL 錯誤

在此處輸入圖片說明

從我的研究中,我遇到了這些問題:解壓縮問題 xlsx閱讀問題 XLSX文件格式錯誤

假設此模型/問題目錄在應用程序中,則文件的正確路徑是:

File.join(Rails.root, 'app','models','concerns', 'properties.xslx')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM