I don't know about Win32::OLE, but you could use Data::Dumper to print
$everything to STDERR and see how it looks inside. 

print STDERR Dumper $everything; 



On Mon, 28 Aug 2006 18:43:35 -0400
[EMAIL PROTECTED] ("Stephan Gross") wrote:

> I'm reading in an Excel spreadsheet using Win32::OLE.  I want to read
> in the entire spreadsheet.  I found a piece of code that does that:
> $everything = $sheet->UsedRange()->{Value};
> for (@$everything) 
> {
>     for (@$_) 
>     {
>         print defined($_) ? "$_|" : "<undef>|";
>     }
> 
>     print "\n";
> }
> 
> However, I don't understand what @$everything and @$_ are; arrays,
> arrays of arrays, hashes?  It looks like the entire spreadsheet goes
> into $everything, which is more confusing since it is a scalar.  I'd
> like to extract the second and fifth elements of a row and create a
> hash out of them.
>  
> On another note, I have to run my script three times to get it to
> work. The first time it doesn't run at all, the second time it hangs
> and the third time it works properly.  I assume this is a function of
> the code that starts/stops the excel application (the spreadsheet
> only becomes visible on the third try).  Any ideas on this?
>  
> Thanks!
> 
> ______________________________________________________________
> Steve Gross                                                      Tel:
> 212-284-6558
> Director of Information Technology                     Cell:
> 917-575-4028
> JESNA                                                             Fax:
> 212-284-6951
> www.jesna.org
> 
>  
> 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to