Perl - 更改Excel工作表名称

时间:2015-05-13 21:09:51

标签: excel perl

在我写的perl脚本中,我试图找到一种方法来打开现有的Excel电子表格,更改第一个工作表的名称,然后保存它。这似乎是一项简单的任务,但我还没有找到一种简单的方法。

Spreadsheet :: WriteExcel可以轻松更改工作表名称,但似乎无法在现有的Excel文件中读取。

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

编辑:我使用的是ActivePerl 5.18,因此其中包含的模块非常理想。

1 个答案:

答案 0 :(得分:1)

在保留Excel文件中的所有其他内容时执行此操作的唯一方法是使用Win32::OLE

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

如果您不能这样做,则必须阅读Excel文件,并将内容写出到另一个文件,更改过程中工作表的名称。根据您在源Excel文件中的确切内容,这可能会相当快速地参与其中。

另见" How can I merge two Excel (xls) files in Perl or batch?"和" In Perl, how can I copy a subset of columns from an XLSX work sheet to another?"