merrymonk has asked for the wisdom of the Perl Monks concerning the following question:
On a PC where this is working I get the following from the print excel <OLE=HASH(0x27415ae1b90)> workbook <OLE=HASH(0x27415d78a70)> sheet <OLE=HASH(0x27415d78908)> On the failing PC I simply get excel <> Can't call method "Workbooks" on unblessed reference at D:\radan-docs\radan-f\perlwork\programs\excel-test-1.pz line 16. This is the $workbook line which is not surprising as the $excel line failed. I guess that there is some problem with the line getting access to Win32::OLE for Excel. I have re-installed Office but that did not help. I did wonder if it might be to do with the places looked by the @INC array butuse strict "vars"; use Win32; use OLE; use Win32::OLE::Const "Microsoft Excel"; my ($excel, $workbook, $sheet); $excel = CreateObject OLE "Excel.Application"; print "excel <$excel>\n"; $excel -> {Visible} = 1; $workbook = $excel -> Workbooks -> Add; print "workbook <$workbook>\n"; $sheet = $workbook -> Worksheets("Sheet1"); $sheet -> Activate; print "sheet <$sheet>\n";
gave the same list for both PCS. I have done this before and had no problems. Can any Monk suggest ways I can cure this?print "dollar inc @INC\n";
|
|---|