1

我正在使用 Cava 打包工具打包我的 perl 程序,perl 程序主要包括一些关于使用 Excel::Writer::XLSX 模块将数据写入 excel 的代码。但是Cava打包器生成的可执行程序在运行的时候就崩溃了,我分析了一下情况,发现是以下代码导致的问题: my $chart = $book->add_chart( type => 'line', embedded => 1);去掉这句话后,程序没有崩溃,可以正常生成excel报告。最奇怪的是,在它被打包成可执行文件之前,我通过命令行用相同的代码手动运行程序,它不会崩溃。所以我想知道这是否是 Cava 打包程序或其他程序中的错误以及如何解决这个问题?谢谢。

4

2 回答 2

2

我找到了必须将模块添加到 Cava Packager 的解决方案,如下所示: 在此处输入图像描述

于 2013-10-28T09:43:50.413 回答
1

这个问题实际上是在文档中提到的:

Perl 打包程序找不到图表模块

将 Excel::Writer::XLSX 图表与 Perl 打包程序(如 PAR 或 Cava)一起使用时,您应该在使用语句中明确包含您尝试创建的图表。这本身不是一个错误,但它可能会帮助某人免于将头撞到墙上:

...
use Excel::Writer::XLSX;
use Excel::Writer::XLSX::Chart::Column;
...
于 2013-10-29T10:22:58.337 回答