有人可以澄清一下是否有任何 Perl 包可以编辑预先存在的 .xlsm 文件?
我尝试了在 CPAN 页面和本网站上发布的几个使用 WriteExcel 和 ParseExcel::SaveParser 组合的示例。它们不适用于 .xlsm 文件。
任何帮助,将不胜感激。
谢谢。
根据 psxls 给出的页面,从版本 0.72 Excel::Writer::XLSX 开始,无法使用 Excel::Writer::XLSX 打开现有的 xlsm 文件(引用:“该模块目前无法使用写入现有的 Excel XLSX 文件。”)。一个解决方案是使用 Win32:OLE,在本教程中有很好的解释:http ://www.perlmonks.org/?node_id=153486 。它在我这边进行了测试,我能够修改预先存在的 xlsm 文件。
我认为Excel::Writer::XLSX应该适合你。要开始使用,您可以查看相关作者的博客文章和相关的Perl 脚本示例。