I have been fighting with this one for two days, I cannot find the solution and I'm getting frustrated. While using the code below under Cygwin I get this error
OLE exception from "Microsoft Office Excel": Excel cannot access 'Empty.xls'.
The document may be read-only or encrypted.
Win32::OLE(0.1703) error 0x800a03ec
in METHOD/PROPERTYGET "Open" at m:/In/make_excel.pl line 24
The thing is that under the DOS prompt it is working perfectly. The file is not readonly of course. I'm guessing there is some problem with the file format interpretation. Any hint? It would be highly appreciated.
#!/usr/bin/perl
use Win32::OLE;
use Win32::OLE::Variant;
use Win32::OLE::Const 'Microsoft Excel';
$Excel = Win32::OLE->GetActiveObject('Excel.Application') ||
Win32::OLE->new('Excel.Application');
$Excel->{'Visible'} = 0; #0 is hidden, 1 is visible
$Excel->{DisplayAlerts}=0; #0 is hide alerts
# Open File and Worksheet
my $Book = $Excel->Workbooks->Open('C:\Empty.xls');
...
MS Excel requires MS Windows paths.
The problem is in the
my $seedProject = "$ENV{'HOME'}/Empty.xls";
Use '\\' instead of '/' : Excel works only with windows paths. Check path delimeters in $ENV{HOME} also.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With