32位活动perl生成损坏的excel文件

时间:2013-12-07 05:38:48

标签: perl excel-2007 perl-module activeperl

我的代码从数据结构生成excel 2007文件(.xlsx)。 我正在使用Excel :: Writer :: XLSX模块来创建excel文件并填充工作簿。

尽管代码在使用32位活动perl时工作正常,但在打开Excel时,Excel 2007会抛出错误“属性值不能包含'<'。”

虽然使用64位有效perl执行相同的代码会产生excel而没有任何问题。

任何指向可能原因的指针都会有帮助吗?

1 个答案:

答案 0 :(得分:2)

  

虽然使用64位有效perl执行相同的代码会产生excel而没有任何问题。

根据错误,我猜你没有使用相同版本的Excel :: Writer :: XLSX和32位和64位ActivePerls。

在该级别,代码处于警告状态的是纯Perl,因此没有二进制或32/64位问题导致此问题。

我建议您确保已更新到最新版本的Excel :: Writer :: XLSX并再次测试。

此外,看起来ActiveState repos for Excel::Writer::XLSX明显落后于CPAN,因此请确保从源代码升级模块,而不是通过PPM升级。

如果问题仍然存在,请将程序减少到演示它的最小工作代码量submit a bug report

相关问题