私はこれと2日間戦っていますが、解決策が見つからず、イライラしています. Cygwinで以下のコードを使用しているときに、このエラーが発生します
「Microsoft Office Excel」からの OLE 例外: Excel は「Empty.xls」にアクセスできません。
ドキュメントは読み取り専用または暗号化されている可能性があります。Win32::OLE(0.1703) エラー 0x800a03ec METHOD/PROPERTYGET "Open" at m:/In/make_excel.pl 行 24
問題は、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');
...