0

以下のコードを使用して、PhP で Microsoft Word の「Text1」という名前のフォーム フィールドを設定しましたが、次の行$word->Documents->Open('C:/Doc1.doc');で エラーが発生しましたCannot pass parameter 1 by reference。何が問題なのですか?

<?php
com_load_typelib('Word.Application');
$word = new COM("word.application");
$word->Documents->Open('C:/Doc1.doc');
$word->Visible = 1;
$word->ActiveDocument->FormFields("Text1")->Result = "something";
$word->ActiveDocument->Close(false);
$word->Quit();
unset($word);
?>

ここに画像の説明を入力

4

1 に答える 1

3

$word->Documents->Open は、参照によって渡されるパラメーターを必要とするように宣言されており、文字列リテラルで呼び出すことはできません。

必要なもの:

$docName='C:/Doc1.doc';
$word->Documents->Open($docName);
于 2013-03-17T17:59:47.520 に答える