我已经为此奋斗了两天,我找不到解决方案,我感到很沮丧。在 Cygwin 下使用下面的代码时,我收到此错误
“Microsoft Office Excel”中的 OLE 异常:Excel 无法访问“Empty.xls”。
该文档可以是只读的或加密的。Win32::OLE(0.1703) 错误 0x800a03ec 在 m:/In/make_excel.pl 第 24 行的 METHOD/PROPERTYGET“打开”
问题是在 DOS 提示下它运行良好。该文件当然不是只读的。我猜文件格式解释存在一些问题。有什么提示吗?将不胜感激。
#!/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');
...