Если вы используете популярный и превосходный модуль Spreadsheet::WriteExcel
из CPAN (вы на самом деле не указали), вам нужно указать format
для ячейки, аналогично следующему:
my $fmt = $workbook->add_format( num_format => '0' );
$worksheet->write_string( 'A2', 1298271527197400000, $fmt );
Больше информации здесь:
http://search.cpan.org/dist/Spreadsheet-WriteExcel/lib/Spreadsheet/WriteExcel.pm#FORMAT_METHODS
и вы можете получить образец, запустив скрипт examples/formats.pl
модуля, который выводит демонстрационную книгу под названием formats.xls
, которая показывает различные форматы в вашей системе.
Примечание. Может по-прежнему отображаться в верхней строке в научной нотации, но если вы отрегулируете ширину столбца в соответствии с числом, оно будет отображаться в фактической ячейке в стандартном десятичном формате.
Так как мне явно нужно больше кофе: Вы можете использовать вышеупомянутый модуль для непосредственного создания хорошо отформатированной электронной таблицы для Excel, в дополнение к предоставлению опции вывода CSV для других инструментов.