1

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

いくつかの解決策を提案してください..

4

1 に答える 1

1

Gemfile 追加で ruby​​ zip <1.0.0 バージョンを使用してください

gem 'rubyzip', '< 1.0.0'

バンドルのインストール後に再起動してください

于 2013-09-11T04:33:02.180 に答える