我正在使用 Excel::Writer::XLSX 模块打印 Excel 工作表中的数字,但大整数是以科学记数法打印的。
可以将其打印为十进制数吗?例如使用
$worksheet->write_number( 0, 0, 123456 );
$worksheet->write_number( 'A2', 2.3451 );
由于科学记数法打印大数字存在一些限制。
最佳答案
正如@toolic提到的,你可以这样做:
my $format = $workbook->add_format( );
$format->set_num_format( '#' );
$worksheet->write_number( 'A1', 1234567890, $format );
这将指定“无小数位”作为您的格式。
请参阅 How to control and understand settings in the Format Cells dialog box in Excel 以获取格式引用。
关于excel - 使用 Perl 和 Excel 时如何禁用科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608592/