【问题标题】:Program generated by Cava packager crashed when it uses the module Excel::Writer::XLSX::ChartCava 打包器生成的程序在使用 Excel::Writer::XLSX::Chart 模块时崩溃
【发布时间】:2013-10-29 18:22:58
【问题描述】:

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

【问题讨论】:

    标签: excel perl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这个问题其实是在docs中提到的:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多