只有当电子表格打开文件时,URI必须是ascii?

时间:2016-02-29 08:44:58

标签: ruby ruby-on-rails-4

我想阅读excel文件,我使用以下代码打开excel:

file = Roo::Spreadsheet.open(file_path)

但是当file_path包含日语时,会发生错误:

URI::InvalidURIError: URI must be ascii only "/Users/myname/Project/Test/tmp/data/\u{611b}\u{77e5}\u{770c}/s000226.xlsx"

我尝试使用URI来解析file_path但不起作用。 怎么解决?谢谢你。

1 个答案:

答案 0 :(得分:2)

你可以尝试

File.open(path, 'rb') do |file|
  xlsx = Roo::Spreadsheet.open(file, extension: '.xlsx')
end