【发布时间】:2023-04-15 05:26:01
【问题描述】:
请告诉我一个抑制excel文件密码提示的解决方案。
use Win32::OLE;
my $xlApp = Win32::OLE->new('Excel.Application');
$xlApp->{Visible} = 0;
$xlApp->{DisplayAlerts} = 0;
# Open excel file.
my $xlBook = $xlApp->Workbooks->Open("C:\\Documents and Settings\\username\\Desktop\\testfile.xls");
my $Sheet1 = $xlBook->Worksheets(1);
my $row = 1;
my $col = 1;
$Sheet1->Cells($row,$col)->{'Value'} = 5;
if (Win32::OLE->LastError)
{
print "File protected";
}
$xlBook ->Close();
undef $xlBook;
【问题讨论】:
-
您最好使用 search.cpan.org/dist/…> 和 search.cpan.org/dist/…> 而不是搞乱启动 Excel 的副本和搞乱 OLE。它也会更便携。