Dave Sailer wrote:
> I'm using parseexcel (http://raa.ruby-lang.org/project/parseexcel/) to
> read some excel files from a website after manually downloading them.
> I'd like to avoid the download and read them directly off the web but
> can't see how to do this. parseexcel uses File.open which requires a
> disk file I guess. In java there are high level interfaces that allow
> you to treat any type of data as an io stream.
>
> is there something I'm missing here? another way to do this?
Here's a little code to get you started:
require 'open-uri' ;
script = nil ;
result = nil ;
page = "http://www.google.com"
begin ;
result = open(page) {|w| script = w.readlines } ;
rescue => e ;
puts "e=#{e}, e.class=#{e.class}" ;
result = [] ;
end ;
puts "result class=#{result.class}, count=#{result.length}" ; #,
data=#{result}" ;
puts "result[0] =>#{result[0].chomp}<=" if result[0] ;
I just figured this out the other day when reading Hal Fulton's The Ruby
Way - second edition.
Easy as pie. Pages 706-707.
Todd.
--
Posted via
http://www.ruby-forum.com/.