簡體   English   中英

使用'roo'gem解析xlsx文件,加載錯誤:無法加載zip / zipfilesystem

[英]Parsing xlsx file using 'roo' gem, Load Error: can not load zip/zipfilesystem

在Ubuntu計算機上,以下代碼可以正常工作,

我的HTML代碼,這里傳遞xslx文件進行解析,

<form method="post" action="/home/parse_xlsx" enctype="multipart/form-data">
   Upload XSLX File <input type="file" name="xlsx_file" id="xlsx_file"  />
   <input type="submit" value="Post"/>
</form>

我的控制器方法

def parse_xlsx
      xlsxFile = params[:xlsx_file]
      prefix_tmp_path = xlsxFile.path
      filename = xlsxFile.original_filename

      directory = "public/"
      path = File.join(directory, filename)
      File.open(path, "wb") { |f| f.write(xlsxFile.read) }

      require 'roo'
      s = Roo::Excelx.new(path)
      for i in 2..s.count
       puts s.cell(i,1) 
      end
  end

但是在Windows計算機上,它給了我以下錯誤。 還包括'rubyzip'寶石。

Load Error: can not load zip/zipfilesystem

請提出一些解決方案。

請在您的Gemfile中使用ruby zip <1.0.0版本添加

gem 'rubyzip', '< 1.0.0'

捆綁安裝后請重新啟動

暫無
暫無

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

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