Две вещи:
- CPAN также может устанавливать зависимости! :) просто наберите
cpan install My::Module
в командной строке, чтобы установить модуль и его зависимости.
- Вместо этого используйте
Win32::OLE
.
Win32::OLE
- это стандартный модуль для взаимодействия с объектами COM и OLE в Windows, и он прекрасно работает. Он уже включен в Strawberry Perl и работает хорошо! Вам просто нужно посмотреть документы, касающиеся Perl и «OLE Automation». Это будет выглядеть примерно так:
use strict;
use warnings;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Excel'; # brin in Excel constants
my $excel = Win32::OLE->new('Excel.Application') or die "oops\n";
Фактически, если вы посмотрите документы Win32 :: OLE на CPAN, вы увидите, что у них есть несколько примеров того, как заставить работать автоматизацию Excel.
После этого при быстром поиске «Excel OLE Automation» появится множество учебных пособий, показывающих все методы, которые необходимо вызвать, и особенности Excel. Но после этого все довольно просто! Некоторые примеры:
my $sheet = $excel->Worksheets(1); #Gets the first worksheet, 1 indexed
$sheet->Cells($row, $col); # do something to a cell
$sheet->Columns("A:D"); # do something to some columns
$sheet->Rows($row_number); # do something to a row
Очевидно, что намного больше (API Excel довольно обширный), но с этого стоит начать.