perl - Excel::Writer::XLSX:LibreOffice 问题

标签 perl excel-formula libreoffice

#!/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/

相关文章:

php - 将二进制数据从数据库提取到文件

Perl send() UDP 数据包到多个事件客户端

excel - 如何将多列excel表格转换为附有标题的单列

libreoffice - 如何将不同的标题添加到不同的页面?

JavaScript 不会显示代码结果

python - dyld : Library not loaded:/usr/local/libodep/lib/libintl. 8.dylib

regex - 用于匹配文件中唯一单词的正则表达式

perl - 如何在 Ubuntu 上安装 XML::LibXML

excel - 为什么大括号 ({ }) 在 Excel 的 SUMIFS 中不起作用?

python-2.7 - Excel 和 Python 的计算结果不同