使用com编辑word文档

时间:2013-03-17 18:28:52

标签: php ms-word

使用以下代码

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

我遇到以下问题 enter image description here

第7行是$word->ActiveDocument->FormFields("Text1")->Result = "test"; 有什么问题?

1 个答案:

答案 0 :(得分:1)

我们在Windows 7上遇到了与wamp相同的问题。我们最终通过执行此php.net注释中给出的操作解决了这个问题(尽管它们应该对IIS有用):http://php.net/manual/en/class.com.php#90814

我在这里复制主要部分以防原始评论消失:

  • 执行“dcomcnfg”
  • 打开组件服务&gt;电脑&gt;我的电脑&gt; DCOM配置
  • 搜索Microsoft Office Word 97-2003文档(它会被翻译成您的语言,所以需要一段时间并搜索它)
  • 右键单击它并打开属性
  • 选择“身份”标签
  • 通常将其设置为“启动用户”。您必须将其更改为“交互式用户”或您选择的管理员用户。
  • 应用这些新设置并测试您的COM应用程序。它现在应该可以正常工作。