【问题标题】:How to install SpreadSheet::ParseExcel using perl v5.6.1如何使用 perl v5.6.1 安装 SpreadSheet::ParseExcel
【发布时间】:2011-10-25 14:44:18
【问题描述】:

我正在尝试在 Solaris 上安装 SpreadSheet::ParseExcel,但由于此错误而失败,

需要 Perl v5.8.0——这只是 v5.6.1,停在

这个模块与 perl v5.6.1 不兼容吗?我尝试使用许多其他模块(SpreadSheet::Read、SpreadSheet::XLSX)来读取 perl v5.6.1 中的 excel。他们都在内部使用 SpreadSheet::ParseExcel 并最终失败。

有没有办法解决这个问题?请帮忙。

【问题讨论】:

    标签: perl excel parsing spreadsheet


    【解决方案1】:

    如果您使用的是 Solaris 9,看来您必须从源代码构建更新版本的 Perl。

    如果您使用的是 Solaris 10,Google 建议您应该在系统上安装 Perl 5.8.x,您可能需要更改设置以支持 5.8 而不是 5.6。

    除此之外,我认为您很不走运——5.6.1 已经有十年历史了,而且很少有模块会支持这么久以前的遗留支持。从 2002 年开始,CPAN 上的 Spreadsheet::ParseExcel 版本不需要 Perl 5.8,但您将无法保证支持 Office XP 之后 XLS 文件格式中的任何更改,并且您将无法处理 XLSX 文件。

    【讨论】:

      【解决方案2】:

      如果您阅读Changes 文件中的Spreadsheet::ParseExcel,您会看到

      0.53 August 24 2009
      
          + Made perl 5.8.0 a requirement for proper Unicode handling.
      

      所以,如果你从BackPan 得到Spreadsheet-ParseExcel-0.52.tar.gz,你应该可以在5.6.1 上安装它。当然,您不会从较新的版本中获得任何错误修复或新功能。如果当前版本无法在 5.6.1 上安装,您可能还需要从 BackPan 获取它的一些先决条件。

      但是你真的应该考虑为那个系统构建一个更新版本的 Perl。 perlbrew 可以让这件事变得更容易。

      【讨论】:

        猜你喜欢
        • 2023-03-06
        • 2011-09-22
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 2014-11-19
        • 2010-11-13
        • 1970-01-01
        • 2015-08-17
        相关资源
        最近更新 更多