我需要从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文件的方法吗?
非常感谢你的帮助, 罗兰
答案 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)