Я создал простую книгу с одним листом и значением 2.4578
в A1
и запустил следующий скрипт:
use Spreadsheet::XLSX;
my $excel = Spreadsheet::XLSX->new('Book1.xlsx');
my ($sheet) = @{ $excel->{Worksheet} };
print $sheet->{Cells}[0][0]{Val}, "\n";
Выход:
C:\Temp> x
2.4578000000000002
Итак, в этом простом случае все вроде бы нормально.
Если вы можете опубликовать короткий, самостоятельный пример, в котором показана проблема, и небольшой образец .xlsx
файла, который мы можем просмотреть, у нас будет больше шансов определить проблему.