繁体   English   中英

读取xlsx / xls文件-Rails 4

[英]Read a xlsx/xls file - Rails 4

美好的一天stackoverflow

我在控制器中有这个

def upload
 file_data = params[:data]

 #s = Roo::Excel.new(file_data.path)
 book = Spreadsheet.open file_data.path

 #--- continuous to read the file ---#
end

问题在于它可以读取Spreadsheet gem上的.xls文件,但无法读取.xlsx文件

与此相反,小豆宝石可以读取的.xls / .XLSX文件,但帕拉姆file_data.path没有为工作Excel.new功能,显示"is not an Excel file"错误

我当然以视图的形式在file_field_tag中发送excel文件

对参数file_data.path stackoverflow有任何想法吗?

当您使用roo gem读取xlsx文件时,请使用Excelx

   if File.extname(file_data.path) == ".xlsx"
    s = Roo::Excelx.new(file_data.path)
   else
    s = Roo::Excel.new(file_data.path)
   end 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM