Perl – 更改Excel工作表名称

在我正在写的perl脚本中,我试图find一种方法来打开现有的Excel电子表格,更改第一个工作表的名称并保存它。 这看起来像一个简单的任务,但我还没有find一个简单的方法来做到这一点。

Spreadsheet :: WriteExcel可以很容易的改变工作表的名字,但好像不能读取现有的excel文件。

另一个限制是我使用的perl模块不需要安装。 如果没有好的select,我可以解决这个问题,但这会让事情变得更加复杂。

编辑:我使用ActivePerl 5.18,所以包含在这个模块是理想的。

在Excel文件中保留其他所有内容的唯一方法是使用Win32 :: OLE 。

这需要在运行程序的计算机上安装Excel,当然,只能在Windows上运行。

如果你不能这样做,你将不得不读取Excel文件,并将内容写出到另一个文件中,更改过程中工作表的名称。 具体取决于源Excel文件中的内容,这可能会相当快速。

另请参见“ 如何以Perl或批量合并两个Excel(xls)文件? ”和“ 在Perl中,如何将XLSX工作表的一部分列复制到另一个?