【问题标题】:how to over come "Failed to create COM object `word.application': Invalid syntax" when instanciated COM....?实例化COM时如何解决“无法创建COM对象`word.application':语法无效”?
【发布时间】:2012-04-20 14:12:08
【问题描述】:

我正在尝试将 word 文档转换为文本,并使用以下代码:

public function executeManoj() { 
$filename='C:\xampp\htdocs\branch.com\web\greenwich-beer-and-jazz-application-form.doc';    
$TXTfilename = $filename . ".txt";

$word = new COM("word.application") or die("Unable to instantiate Word object");
$word->Documents->Open($filename);

// the '2' parameter specifies saving in txt format
$word->Documents[1]->SaveAs($TXTfilename ,2);
$word->Documents[1]->Close(false);
$word->Quit();
$word->Release();
$word = NULL;
unset($word);

$content = file_get_contents($TXTfilename);
//unlink($TXTfilename);
exit;
}

但它会导致错误提示

“创建 COM 对象 `word.application' 失败:语法无效”....

我在 xammp 中设置了“允许服务与桌面交互”。

我需要在它之前安装任何软件吗?

【问题讨论】:

  • 假设您已安装 Office - 如果您在执行 $word = new COM 之前加载类型库会发生什么情况。所以在com_load_typelib('Word.Application');上方添加这行代码

标签: php com ms-office


【解决方案1】:

关于this PHP bug,您的机器上似乎没有安装word.application。尝试先安装它(不知道在哪里找到它......)。

【讨论】:

  • 请一些人告诉我如何在我的系统上安装 word 应用程序。我正在使用 windows xp 家庭版和 xampp 服务器
  • Here it is。请使用Google ....
  • Word.application 是 MS Office 的一部分。但恐怕这无济于事。我在安装 MS Office 时遇到了同样的问题。尝试从命令行运行您的脚本(php yourfile.php)。在我的情况下,它工作正常,但不是在 Apache 下。
猜你喜欢
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
相关资源
最近更新 更多