无法使用ppm与ActivePerl v5.22.1安装Spreadsheet :: ParseXLSX或Spreadsheet :: XLSX

时间:2016-04-19 07:14:37

标签: excel perl spreadsheet xlsx activeperl

我需要从PERL脚本中读取.xlsx和.xlsm文件,但是在使用ppm安装XLSX解析器时遇到问题。我使用的是ActivePerl版本5.22.1。

安装和使用Spreadsheet :: ParseExcel(仅适用于Excel 2003以外的.xls文件)没有问题:

ppm安装电子表格-parseexcel 正在下载www.sisyphusion.tk.ppm packlist ...未找到 下载Spreadsheet-ParseExcel-0.65 ......完成 解包Spreadsheet-ParseExcel-0.65 ......完成了 为Spreadsheet-ParseExcel-0.65生成HTML ...完成 更新站点区域中的文件...完成   已安装30个文件

但ppm安装电子表格-parsexlsx给出:

下载www.sisyphusion.tk.ppm packlist ...未找到 ppm安装失败:找不到任何提供spreadsheet-parsexlsx的软件包

和spreadsheet-xlsx类似。

我尝试使用像Spreadsheet :: Read这样的低级软件包解决问题。这在Excel 2003 .xls文件上工作正常,但是当我在.xlsx文件上尝试时没有安装XLSX解析器时出现错误消息 - 依赖于ParseXLSX的电子表格解析器无济于事。

我还花了大约一个小时在网上搜索同一问题的其他实例,但没有找到明确的解决方案(也许我没有以正确的方式搜索;我对此相对较新)。我目前在Windows桌面上没有C编译器或者使用Makefiles有很多经验,并且除了使用ppm之外从未安装过PERL模块。因此,如果您有备用安装说明(不是通过ppm),请在非常基本级别上显示它们,而不是假设我对CPAN或手动文件安装有任何了解。

有了这个背景,任何人都可以帮我安装Spreadsheet :: ParseXLSX模块或以其他方式有效地找到用PERL解析.xlsx文件的方法吗?

非常感谢你的帮助, 罗兰

2 个答案:

答案 0 :(得分:0)

消息: 正在下载www.sisyphusion.tk.ppm packlist。 表明您的目标是Sisyphusion PPM存储库。这是一个专家库,资源选择有限。

错误: 未找到ppm安装失败:找不到任何包 表示您定位的repo不包含您当前正在运行的Perl版本的模块的预编译副本。

有几种通用回购可用的内容更多。特别是,ActiveState准备的默认存储库: http://code.activestate.com/ppm/Spreadsheet-ParseExcel/

答案 1 :(得分:0)

activestate ppm安装文档说Windows 32/64上的perl 5.22不支持此模块(但以前的windows perl版本支持它,如5.20)

请参阅https://code.activestate.com/ppm/spreadsheet-XLSX/