Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gemroo解析ruby中的xlsx文件_Ruby_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

使用gemroo解析ruby中的xlsx文件

使用gemroo解析ruby中的xlsx文件,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我的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> 给我

我的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>
给我一个错误

file /tmp/RackMultipart20130910-10043-u4nqsc/CMS.xlsx does not exist
当我在控制台上运行以下代码时,我将我的“CMS.xlsx”文件保存在rails根文件夹中&它运行时没有任何错误

require 'roo'
s = Roo::Excelx.new("CMS.xlsx")
for i in 1..14
  puts s.cell(i,3) 
end

请解释我的错误所在。

xlsxFile.path是文件的位置,您不必加入文件名。如果需要保存文件,可以在将其移动到文件位置时将其重命名为原始文件名

试一试


是的,我已经试过了,但是通过这种方式,它给了我一个错误,在tmpif中没有这样的文件。如果你上传后在你的tmp中查看,你看到了什么?
require 'roo'
s = Roo::Excelx.new("CMS.xlsx")
for i in 1..14
  puts s.cell(i,3) 
end
 s = Roo::Excelx.new(xlsxFile.path)