使用PHP打开Microsoft Word

时间:2013-03-17 17:32:47

标签: php ms-word

我使用下面的代码为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);
?>

enter image description here

1 个答案:

答案 0 :(得分:3)

$ word-&gt; Documents-&gt;声明Open需要通过引用传递的参数,并且不能使用字符串文字调用。

你需要:

$docName='C:/Doc1.doc';
$word->Documents->Open($docName);