我已經嘗試使用下面的Perl代碼,但工作表不會複製(也不會移動),也不會返回錯誤消息。預先感謝您的想法。如何使用Perl和Excel OLE將工作表複製到新的或現有的工作簿?
#!/usr/bin/perl -w
use strict;
use warnings;
use OLE;
use Win32::OLE::Const 'Microsoft Excel';
my $Excel = CreateObject OLE "Excel.Application";
my $Book2 = $Excel->Workbooks->Add();
my $Book3 = $Excel->Workbooks->Open("C:\\temp\\test.xlsm");
my $Sheet3 = $Book3->Worksheets(1);
$Sheet3->Select;
$Sheet3->Move("Before" => $Book2->Worksheets(1));
$Book3->Close(0);
$Book2->SaveAs({Filename =>"C:\\temp\\new.xlsm",FileFormat => xlOpenXMLWorkbookMacroEnabled});
$Book2->Close();
$Excel -> Quit();
我覺得很難相信這段代碼不會引發任何錯誤或警告; 'CreateObject OLE「Excel.Application」''語法遇到了麻煩。 – Zaid 2010-09-02 19:02:07