5

Perl 中是否有任何方法可以让我以只读模式获取对象,以避免在文件被其他用户锁定时弹出对话框?

$document = Win32::OLE->GetObject("$docFile")
    or die "can't open $docFile";
4

1 回答 1

10

那是因为你做错了。GetObject只是打开一个具有默认行为的对象。您应该创建Word.Application对象:

 my $word = Win32::OLE->new( 'Word.Application' );

然后使用带有命名参数的Documents集合方法。像这样:OpenReadOnly

 $doc = $word->Documents->Open( { FileName => $document_path,
                                , ReadOnly => 1
                                } );

阅读http://msdn.microsoft.com/en-us/library/bb216319.aspx的语法Documents.Open

于 2009-09-24T17:24:16.710 回答