2013-10-28 65 views
1

我使用Cava打包工具打包我的perl程序,perl程序主要包括一些關於使用Excel將數據寫入excel的代碼:: Writer :: XLSX模塊。但是由Cava打包程序生成的可執行程序在運行時崩潰,我分析了情況並發現由以下代碼引起的問題: my $chart = $book->add_chart(type => 'line', embedded => 1);刪除此語句時,程序不會崩潰,並且可以正常生成excel報告。最重要的是,在打包爲可執行文件之前,我通過命令行使用相同的代碼手動運行程序,但不會崩潰。所以我想知道這是卡瓦包裝商或其他人的錯誤,以及如何解決這個問題?謝謝。Cava打包程序生成的程序在使用模塊時崩潰Excel :: Writer :: XLSX :: Chart

回答

2

我發現你必須將模塊添加到卡瓦打包像下面的解決方案: enter image description here

1

docs這個問題實際上是叫了一聲:

的Perl包裝程序無法找到圖表模塊

將Perl :: Writer :: XLSX圖表與Perl打包程序(如PAR或Cava)一起使用時,應該明確包含您嘗試在使用語句中創建的圖表。這不是一個問題,但它可能會幫助別人將他們的頭撞到牆上:

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