从另一个方向思考!
不是将数据从php推送到excel,而是将数据连接添加到excel,它将从php端点taht publish xml中检索其数据.
不知道它是否适用,但实施起来要容易得多.
此外,您将完全控制excel文件,保留所有自定义,包括VBA.
最后,如果你朝这个方向走,你将避免所有混乱的COM对象管理.
[编辑]此解决方案的步骤:
yourdata.php将以XML格式生成数据).之后,您将在Excel中有一个列表,而不是链接到您的xml源.只需右键单击列表/刷新以获取最新数据(或将数据连接配置为在打开时自动刷新).