Cava packager生成的程序在使用模块Excel :: Writer :: XLSX :: Chart时崩溃了

时间:2013-10-28 08:49:28

标签: excel perl

我正在使用Cava打包工具来打包我的perl程序,perl程序主要包含一些使用Excel :: Writer :: XLSX模块将数据写入excel的代码。但是Cava packager生成的可执行程序在运行时崩溃了,我分析了一下情况并发现由以下代码引起的问题: my $chart = $book->add_chart( type => 'line', embedded => 1);当删除此句号时,程序不会崩溃并且可以正常生成excel报告。最令人遗憾的是,在它被打包到可执行文件之前,我手动运行程序使用相同的代码通过命令行,它不会崩溃。所以我想知道这是否是Cava包装器或其他人的错误以及如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:2)

我找到了必须将模块添加到Cava Packager的解决方案,如下所示: enter image description here

答案 1 :(得分:1)

此问题实际上是在docs

中调出的
  

Perl打包程序无法找到图表模块

     

将Excel :: Writer :: XLSX图表与Perl包装器(如PAR或Cava)一起使用时,应明确包含要在use语句中创建的图表。这不是一个错误,但它可能会帮助某人从头上撞墙:

...
use Excel::Writer::XLSX;
use Excel::Writer::XLSX::Chart::Column;
...