$vars = { 'script' => "template.pl", 'filenumber' => $filenumber, 'results' => $results_hash_ref, }; #### 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],[WriteResPassword], # [IgnoreReadOnlyRecommended],[Origin],[Delimiter],[Editable],[Notify],[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->{results}{'Zip5'} != 0 ); $address .= "-$var_ref->{results}{'Zip4'}" if ($var_ref->{results}{'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'}; ... } #### my $legal = $var_ref->{results}{'Legal'}; $Sheet->Range("A6")->{'Value'} = $legal;