在我写的perl脚本中,我试图找到一种方法来打开现有的Excel电子表格,更改第一个工作表的名称,然后保存它。这似乎是一项简单的任务,但我还没有找到一种简单的方法。
Spreadsheet :: WriteExcel可以轻松更改工作表名称,但似乎无法在现有的Excel文件中读取。
另一个限制是我使用的perl模块不需要安装。如果没有好的选择,我可以解决这个问题,但这会让事情变得更复杂。
编辑:我使用的是ActivePerl 5.18,因此其中包含的模块非常理想。
答案 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?"