0

使用以下代码

<?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);
?>

我遇到以下问题 在此处输入图像描述

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

4

1 回答 1

1

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

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

  • 执行“dcomcnfg”
  • 打开组件服务 > 计算机 > 我的电脑 > DCOM 配置
  • 搜索 Microsoft Office Word 97-2003 文档(它会像这样翻译成您的语言,所以花点时间搜索一下)
  • 右键单击它并打开属性
  • 选择“身份”选项卡
  • 通常这被设置为“启动用户”。您必须将其更改为“交互式用户”或您选择的管理员用户。
  • 应用这些新设置并测试您的 COM 应用程序。它现在应该可以正常工作了。
于 2013-05-23T14:51:16.953 回答