ryddler has asked for the wisdom of the Perl Monks concerning the following question:
and is passed like this:$vars = { 'script' => "template.pl", 'filenumber' => $filenumber, 'results' => $results_hash_ref, };
The error I am receiving is "Can't use an undefined value as a HASH reference at C:/projects/metrosearch//ATGF/PDF/Charges.pm line 47."ATGF::PDF::Charges::write_excel($vars);
sub write_excel { my $var_ref = shift; #print_debug(Dumper $var_ref); my $Excel = Win32::OLE->new('Excel.Application', 'Quit') or die Win32::OLE->LastError; $Excel->{Visible} = 1; my $Book = $Excel->Workbooks->Open( # Filename,[UpdateLinks],[ReadOnly],[Format],[Password],[WriteResP +assword], # [IgnoreReadOnlyRecommended],[Origin],[Delimiter],[Editable],[Not +ify],[Converter],[AddToMru] $ExcelFile,undef,0,undef,undef,undef, undef,undef,undef,undef,0,undef,0 ); my $Sheet = $Book->Worksheets(1); # Subject Property Column my $address = "$var_ref->{results}{'Street'}\n"; $address .= "$var_ref->{results}{'Street2'}\n" if (length($var_ +ref->{results}{'Street2'}) > 0 ); $address .= "$var_ref->{results}{'City'}, " if (length($var_ref +->{results}{'City'}) > 0 ); $address .= "$var_ref->{results}{'State'} " if (length($var_ref +->{results}{'State'}) > 0 ); $address .= "$var_ref->{results}{'Zip5'}" if ($var_ref->{result +s}{'Zip5'} != 0 ); $address .= "-$var_ref->{results}{'Zip4'}" if ($var_ref->{resul +ts}{'Zip4'}!= 0 ); $Sheet->Range("A3")->{'Value'} = $address; ########################################################## # line 47 from error message above is the following line # ########################################################## $Sheet->Range("A6")->{'Value'} = $var_ref->{results}{'Legal'}; $Sheet->Range("B8")->{'Value'} = $var_ref->{results}{'PIN'}; $Sheet->Range("B9")->{'Value'} = $var_ref->{results}{'PIN2'}; $Sheet->Range("B10")->{'Value'} = $var_ref->{results}{'PIN3'}; ... }
It works just fine. I don't understand why these are different in any other way than the style in which they are written. Can anyone shed some light on this for me?my $legal = $var_ref->{results}{'Legal'}; $Sheet->Range("A6")->{'Value'} = $legal;
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: undefined value as a HASH reference??
by the_0ne (Pilgrim) on May 16, 2001 at 18:35 UTC | |
Re: undefined value as a HASH reference??
by azatoth (Curate) on May 16, 2001 at 18:06 UTC | |
by ryddler (Monk) on May 16, 2001 at 18:20 UTC | |
Re: undefined value as a HASH reference??
by knobunc (Pilgrim) on May 16, 2001 at 18:23 UTC | |
by ryddler (Monk) on May 16, 2001 at 18:33 UTC | |
by knobunc (Pilgrim) on May 16, 2001 at 18:48 UTC | |
by ryddler (Monk) on May 16, 2001 at 19:19 UTC | |
More Info: Re: undefined value as a HASH reference??
by ryddler (Monk) on May 17, 2001 at 18:07 UTC |