Я хочу добавить свои данные, хранящиеся в массиве измерений 2x2 в Excel, используя Perl. Я знаю, как открыть и добавить простые данные. Это я могу сделать, используя для цикла. Но как я могу сделать это элегантно?
Это то, что я пытаюсь сделать
$sheet->Range("A1:B"."$size")->{Value} = @$data;
or @data;
or {@data};
or {\@data};
, где @data
- двумерный массив.
# use existing instance if Excel is already running
eval {$ex = Win32::OLE->GetActiveObject('Excel.Application')};
die "Excel not installed" if $@;
unless (defined $ex) {
$ex = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;})
or die "Oops, cannot start Excel";
}
# get a new workbook
$book = $ex->Workbooks->Add;
# write to a particular cell
$sheet = $book->Worksheets(1);
print "A1:B"."$size";
# write a 2 rows by 3 columns range
$sheet->Range("A1:B"."$size")->{Value} = @$data;