Tag: open uri

如何从URL读取xlsx或xls文件

我试图从URL打开一个文件使用roo(1.11.0) Foobazs-iMac:pipeline foobazlabs$ irb irb(main):001:0> require 'roo' require '=> true irb(main):002:0> require 'open-uri' => true irb(main):003:0> Roo::Excelx.new(open("https://www.filepicker.io/api/file/xPxn6cu3RZuQdgrx4y72")) NoMethodError: undefined method `start_with?' for #<Tempfile:0x007ffd091d25c8> 但它看起来不支持这个使用roo(它只接受path名称) 无法使用临时文件path名称 irb(main):004:0> t = Tempfile.new('temp.xlsx') => #<File:/var/folders/q_/q738l9cj3xl90yfs1g8wc4200000gn/T/temp.xlsx20130317-2753-1p3l5l6> irb(main):005:0> t.binmode irb(main):006:0> open("https://www.filepicker.io/api/file/xPxn6cu3RZuQdgrx4y72") { |data| t.write data.read } => 13494 irb(main):007:0> Roo::Excelx.new(t.path) use Roo::Excelx.new to handle .xlsx spreadsheet files. This has .xlsx20130317-2753-1p3l5l6 TypeError: […]