Я пытаюсь написать скрипт на Perl, в котором я пытаюсь округлить десятичное значение в ячейке (но если я наведу курсор на ячейку в строке формул, он все равно должен показывать десятичное число), а также добавлю внутреннюю гиперссылку на другой лист.
На скриншоте ниже xlsx, сгенерированный с помощью кода, не округляет число, но работает внутренняя гиперссылка. Я получаю сообщение об ошибке в ячейке, как показано на скриншоте.
![worksheet1](https://i.stack.imgur.com/Hf51p.jpg)
Ниже приведен пример кода.
#!/usr/bin/perl
use strict;
use warnings;
use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new( 'test.xlsx' );
my $worksheet1 = $workbook->add_worksheet('worksheet1');
my $worksheet2 = $workbook->add_worksheet('worksheet2');
my $format = $workbook->add_format( color => 'green', num_format => '00');
my $format2 = $workbook->add_format( color => 'black');
$worksheet1->write_string('A1', 'Rates',$format2);
$worksheet1->write('A2', 'internal:Worksheet2!A2', 123.23, $format);
$worksheet1->write('A3', 'internal:Worksheet2!A3', 143.53, $format);
$worksheet1->write('A4', 'internal:Worksheet2!A4', 163.00, $format);
$worksheet2->write_string('A1', 'Rates', $format2);
$worksheet2->write_string('B1', 'Description', $format2);
$worksheet2->write('A2', 123.23);
$worksheet2->write_string('B2', 'xyz', $format2);
$worksheet2->write('A3', 143.53);
$worksheet2->write_string('B3', 'abc', $format2);
$worksheet2->write('A4', 163.00);
$worksheet2->write_string('B4', 'def',$format2);
Есть ли способ округлить числа, а также добавить внутреннюю гиперссылку?