Я пишу формулу в файл xlsx, используя Excel::Writer::XLSX
use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new( "test.xlsx" );
my $worksheet = $workbook->add_worksheet();
$worksheet->write( 'A1', "4");
$worksheet->write( 'A2', "=ERF.PRECISE(A1/SQRT(2))");
Но когда я открываю свой лист Excel, я вижу в ячейке
A2:
[email protected](A1/SQRT(2))
Откуда @
?
.xlsx
с помощью вашего скрипта я открылtest.xlsx
вlibreoffice
. Здесь символ@
не отображается, но результат для ячейкиA2
отображается как0
, хотя должен отображаться как0.99994
. Если отредактировать формулу дляA2
, например, удалив=
, а затем повторно набрав ее, а затем нажать клавишу ввода, дляA2
будет показано правильное значение. Очень странно. - person Håkon Hægland   schedule 04.11.2020