perl WIN32::OLE - 如何移动 Excel 工作表(或改变位置)

perl WIN32::OLE - HowTo move Excel Worksheet (or change position)

文章 List of Perl commands to manipulate Windows Excel with Win32::OLE module 中提到了如何在现有工作表之前或之后添加 Excel 工作表!

我想移动,因此更改现有工作表的位置,使其位于其他工作表之前或之后。我怎样才能做到这一点?只是把$Book->Worksheets->Add({After => $workbook->Worksheets($workbook->Worksheets->{Count})});中的add替换成move(或者copy,如果我想复制)?

感谢您的指点! 问候 洛朗

您需要使用带有 After 属性的 Worksheet.Move 方法

我不是 perl 专家,但语法应该是:

$Book->Worksheets("Sheet1")->Move({After => $workbook->Worksheets($workbook->Worksheets("Sheet2"))});