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
いくつかの解決策を提案してください..