如何使用perl v5.6.1安装SpreadSheet :: ParseExcel

时间:2011-08-12 07:59:05

标签: perl excel parsing spreadsheet

我正在尝试在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并最终失败。

无论如何都要解决这个问题?请帮忙。

2 个答案:

答案 0 :(得分:4)

如果您阅读ChangesSpreadsheet::ParseExcel文件,则会看到

0.53 August 24 2009

    + Made perl 5.8.0 a requirement for proper Unicode handling.

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

但是您应该考虑为该系统构建更新版本的Perl。 perlbrew可以让您更轻松。

答案 1 :(得分:3)

如果您使用的是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文件。