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収集Openメソッドを使用しますReadOnly。そのようです:

 $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 に答える