Форматирование чисел и использование внутренней гиперссылки в Excel с использованием Perl - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь написать скрипт на Perl, в котором я пытаюсь округлить десятичное значение в ячейке (но если я наведу курсор на ячейку в строке формул, он все равно должен показывать десятичное число), а также добавлю внутреннюю гиперссылку на другой лист.

На скриншоте ниже xlsx, сгенерированный с помощью кода, не округляет число, но работает внутренняя гиперссылка. Я получаю сообщение об ошибке в ячейке, как показано на скриншоте.

worksheet1

Ниже приведен пример кода.

 #!/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);

Есть ли способ округлить числа, а также добавить внутреннюю гиперссылку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...