Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Perl写入现有的.xlsm文件_Perl_Xlsm - Fatal编程技术网

如何通过Perl写入现有的.xlsm文件

如何通过Perl写入现有的.xlsm文件,perl,xlsm,Perl,Xlsm,有人能澄清一下是否有任何Perl包可以编辑预先存在的.xlsm文件吗 我尝试了在CPAN页面和这个网站上发布的几个例子,它们使用WriteExcel和ParseExcel::SaveParser的组合。它们不适用于.xlsm文件 任何帮助都将不胜感激 谢谢。我想应该适合你。对于入门,您可以检查相关作者和相关的。根据psxls提供的页面,从版本0.72开始,使用Excel::Writer::XLSX(Excel::Writer::XLSX)无法打开现有的xlsm文件(引用:“此模块尚不能用于写入现

有人能澄清一下是否有任何Perl包可以编辑预先存在的.xlsm文件吗

我尝试了在CPAN页面和这个网站上发布的几个例子,它们使用WriteExcel和ParseExcel::SaveParser的组合。它们不适用于.xlsm文件

任何帮助都将不胜感激


谢谢。

我想应该适合你。对于入门,您可以检查相关作者和相关的。

根据psxls提供的页面,从版本0.72开始,使用Excel::Writer::XLSX(Excel::Writer::XLSX)无法打开现有的xlsm文件(引用:“此模块尚不能用于写入现有的Excel XLSX文件”)。
解决方案是使用Win32:OLE,本教程对此进行了详细解释:。它在我这方面进行了测试,我能够修改一个预先存在的xlsm文件。

但它似乎不允许编辑宏?它们被提取为二进制blob,并逐字记录在新的Excel表格中,对吗?是的,我相信你是对的。不过还不清楚OP是否想要编辑宏。