![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
决定用MS word来作为访问日志的载体,用到COM的东西,下面是一个简单的例子,在我的机器上就是不行,大家帮忙看看为什么?
<?php
// 启动 word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";
//将其置前
$word->Visible = 1;
//打开一个空文档
$word->Documents->Add();
//随便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("e:/upload/Useless test.doc");
//关闭 word
$word->Quit();
//释放对象
$word->Release();
$word = null;
?>
程序在“打开一个空文档”那里开始抱错:
Warning: (null)(): Invoke() failed: 发生意外。 Source: Microsoft Word Description: 无法打开宏储存。 in E:\cncnoc\IMS\com.php on line 20
之后在$word->Documents[1]->SaveAs("e:/upload/Useless test.doc");这一行同样抱错:
Warning: (null)(): Invoke() failed: 发生意外。 Source: Microsoft Word Description: 集合所要求的成员不存在。 in E:\cncnoc\IMS\com.php on line 24
感觉是因为没有打开文件,所以无法存储,但是这个例子是手册上的,代码应该没有问题,尤其是打开空文档那段,麻烦大家看看有没有什么解决方法。

