excel - 使用 Perl 和 Excel 时如何禁用科学记数法

标签 excel perl xlsx writer

我正在使用 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/

相关文章:

python-3.x - Openpyxl 在保存时会损坏 xlsx。即使没有进行任何更改

c# - 将 .net 4.0 语法 OfType 转换为 .net 3.5

python - 为什么脚本语言(例如 Perl、Python、Ruby)不适合作为 shell 语言?

c# - 获取和设置 ClosedXML.Excel 的单元格值和 Id

algorithm - 如何反转具有复杂值的散列?

perl - 为什么 'print (52-80)*42' 与 Perl 中的 'print 42*(52-80)' 不同?

excel - 为重复的 Excel 行创建唯一的 ID 号

java - 有没有可以与java集成的语言可以有效地读取大型XLSX文件?

python - 如何从excel文件和python中具有复杂表结构的数据中读取和识别颜色编码的数据(字体和背景)?

.net - 带有 VBA 的 WinSCP .NET 程序集抛出 ActiveX 组件无法创建对象