参数错误:导入 .xlsx 文件扩展名时参数数量错误(3个与1-2个不符)

4

我在导入Excel文件时遇到了问题,当文件扩展名为.xls时,它可以正常工作,但是当文件扩展名为.xlsx时,它会出现参数错误。

def open_spreadsheet(file)

  case File.extname(file.original_filename)
    when ".csv" then Roo::Csv.new(file.path, nil, :ignore)
    when ".xls" then Roo::Excel.new(file.path, packed: nil, file_warning: :ignore)
    when ".xlsx" then Roo::Excelx.new(file.path, nil, :ignore)
    else raise "Unknown file type: #{file.original_filename}"
  end
end
3个回答

4

尝试

 Roo::Excel.new(file.path, packed: false, file_warning: :ignore)

1

2
但是如果我这样做,会出现“TypeError: no implicit conversion of Symbol into Integer”。 - djadam

1

我已经解决了我的问题,在那种情况下进行了一些更改。

 when ".xlsx" then Roo::Excelx.new(file.path, packed: nil, file_warning: :ignore)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接