#!/usr/bin/env perl
use warnings;
use strict;
use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new( 'perl.xlsx' );
my $worksheet = $workbook->add_worksheet();
$worksheet->write_formula( 'A1', '=SUM(1, 2, 3, 4)' );
$workbook->close();
到目前为止,这在 LibreOffice 中运行良好。但今天这不再起作用( A1
中的值为 0
) - 可能是由于一些 LibreOffice 更新(LibreOffice 3.5 Build-ID:350m1(Build:第402章))。
Excel::Writer::XLSX 的以下部分中是否偶尔
文档指的是这种情况吗?
如果需要,还可以指定公式的计算值。当使用不计算公式值的非 Excel 应用程序时,有时需要这样做。计算出的 $value 添加到参数列表的末尾
最佳答案
Excel::Writer::XLSX 不会计算它所写入的公式的值。相反,它会插入 0 并允许用户根据需要指定该值。
这不是一个很好的解决方案,但它是最好的解决方案,因为计算任意复杂的公式超出了模块的范围。
而且,一般来说,Excel 和其他第三方应用程序将重新计算公式值以进行显示。
关于perl - Excel::Writer::XLSX:LibreOffice 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11313451/