На моем ноутбуке у меня есть 2 версии Excel (64-битная и 32-битная). Когда я открываю файл Excel как отдельный файл, он открывает 32-битную версию, и это то, что мне нужно. Но когда я запускаю свой скрипт Perl, он открывает файл Excel с 64-битной версией Excel.
Фрагмент моего кода:
$excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application') or die "CreateObject : +$!\n";
$excel->{Visible} = 1;
$excel->Workbooks->Open($f_excel->{full});
Мне нужна помощь, чтобы определить, как Perl (Wn32: Пакет: OLE :: Const) решает, какую версию Excel использовать. Когда я проверяю путь к созданному объекту Excel, он говорит C:\Program Files\Microsoft Office\Office15
(это означает 64-битную версию).
Спасибо.