我正在尝试使用COM功能打开并使用PHO读取Word文档的内容。但每当我尝试阅读内容时,它就会给我以下错误:
致命错误:带有消息的未捕获异常'com_exception' '来源: Microsoft Word
描述:此命令是 不可用,因为没有文件打开。'
我有以下代码:
$word = new \COM ( "word.application" ) or die ( "Could not initialise MS Word object." );
$word->Documents->Open ( realpath("test.doc" ) );
// Extract content.
$content = (string) $word->ActiveDocument->Content;
echo $content;
$word->ActiveDocument->Close(false);
$word->Quit();
$word = null;
unset($word);
我100%确定Word文档存在。我已经多次检查了这个。该文件的权限设置为Full Control
。所以这也不可能。
我也读过关于php.net的评论。它说IIS引起了一个问题(我已经运行了)。他的解决方案是:
无论如何,我仍然没有这个工作。任何人都知道怎么可能修复这个错误... ???
答案 0 :(得分:8)
我刚刚找到了解决方案。我谈到的步骤:
有效。但就像我说的,我找不到Microsoft Office Word 97-2003
配置。所以这就是我为了使它出现在列表中所做的。
所以现在你应该可以按照我的第一篇文章中的步骤进行操作了。然后PHP应该能够毫无困难地阅读文档。