[英]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.