Perl 如何使用电子表格::ParseExcel::SaveParser删除现有xls文件中的工作表?

Perl 如何使用电子表格::ParseExcel::SaveParser删除现有xls文件中的工作表?,perl,spreadsheet,xls,Perl,Spreadsheet,Xls,我想从正在修改的现有xls文件中删除工作表模块电子表格::ParseExcel::SaveParser。我在CPAN网站上找不到任何东西。我发现一个代码,该代码从末尾删除工作表,但我想根据其名称删除工作表。我正在附上密码。请解释该代码中的拼接命令。谢谢 以下是我找到的链接: 这有帮助。如果要删除特定图纸,请使用该行 splice(@{$oBook->{Worksheet}},1,1); 其中,第一个表示要从中删除的图纸,下一个表示要从偏移中删除的图纸数量 这与正常的拼接命令相同 完成此

我想从正在修改的现有xls文件中删除工作表模块
电子表格::ParseExcel::SaveParser
。我在CPAN网站上找不到任何东西。我发现一个代码,该代码从末尾删除工作表,但我想根据其名称删除工作表。我正在附上密码。请解释该代码中的拼接命令。谢谢 以下是我找到的链接:

这有帮助。如果要删除特定图纸,请使用该行

splice(@{$oBook->{Worksheet}},1,1);
其中,第一个表示要从中删除的图纸,下一个表示要从偏移中删除的图纸数量

这与正常的
拼接
命令相同


完成此操作后,使用命令
$oBook->{SheetCount}--
删除工作表。

我认为Perlmonks的帖子很有用。您必须深入对象并摆弄内部,但您应该能够根据其名称识别正确的工作表,然后将其删除。是的。我现在真的理解了perlmonks代码,我试过了,它开始工作了。谢谢你的评论simbabqueI本打算尝试并写一个答案,但当我试图保存文件时,我的自由办公室关闭了。。。你可以写下你自己的答案。
splice(@{$oBook->{Worksheet}},1,1);