【问题标题】:32bit active perl generating corrupt excel file32 位活动 perl 生成损坏的 excel 文件
【发布时间】:2013-12-07 05:38:48
【问题描述】:

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

虽然代码在 32 位活动 perl 上运行良好,但在打开 excel 时,Excel 2007 抛出错误“属性值不得包含'

虽然使用 64 位活动 perl 执行相同的代码时,生成 excel 没有任何问题。

任何指向可能是什么原因的指针都会有所帮助?

【问题讨论】:

  • 比较两个版本的 Perl 产生的文件。

标签: perl excel-2007 perl-module activeperl


【解决方案1】:

虽然使用 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

【讨论】:

  • 是的,你是对的。我使用的版本是 0.53,而最新的是 0.75。活动 perl 没有 ppm 中的最新版本。所以从源代码安装它。它解决了这个问题。谢谢
猜你喜欢
  • 2019-02-02
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多