use*_*535 3 ruby ruby-on-rails spreadsheet
我正在尝试使用Ruby Spreadsheet gem打开远程存储的电子表格.我的代码如下
require 'spreadsheet'
require 'open-uri'
book = Spreadsheet.open(url)
Run Code Online (Sandbox Code Playgroud)
它给我一个错误的Errno :: ENOENT:没有这样的文件或目录
通过将URL放入浏览器,它下载得很好,所以我知道网址很好.我有一些非常相似的代码使用FasterCSV工作得很好,所以如果这是一个Spreadsheet的问题,或者我做错了什么,徘徊.
你没有使用open-uri,它将获取URL并将其作为一个StringIO对象公开(IO在大多数情况下它就像一个对象).Spreadsheet如果您这样做,该课程可能会有效:
book = Spreadsheet.open(open(url))
Run Code Online (Sandbox Code Playgroud)
第二个open是从中OpenURI发送StringIO对象Spreadsheet.open.
| 归档时间: |
|
| 查看次数: |
925 次 |
| 最近记录: |