【发布时间】:2013-07-24 18:01:47
【问题描述】:
我已尝试使用以下 Perl 代码,但工作表没有复制(也没有移动)并且没有返回错误消息。提前感谢您的想法。
#!/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";语法有问题。