Perl 中是否有任何方法可以让我以只读模式获取对象,以避免在文件被其他用户锁定时弹出对话框?
$document = Win32::OLE->GetObject("$docFile")
or die "can't open $docFile";
那是因为你做错了。GetObject
只是打开一个具有默认行为的对象。您应该创建Word.Application
对象:
my $word = Win32::OLE->new( 'Word.Application' );
然后使用带有命名参数的Documents
集合方法。像这样:Open
ReadOnly
$doc = $word->Documents->Open( { FileName => $document_path,
, ReadOnly => 1
} );
阅读http://msdn.microsoft.com/en-us/library/bb216319.aspx的语法Documents.Open