从PHP访问MS Word宏


Get access to MS Word macros from PHP

问题如下。我有一个生成.docm文件的工具。这些文件包含一些macros。宏的代码有设置信息,如URL等。我想以某种方式从PHP此宏访问,以便以编程方式进行更改。当具有此文档生成器的整个应用程序移动到另一台服务器时,这尤其必要。

.docm文档或多或少可以被视为普通的.zip文件。

因此,您可以使用一些PHP解压缩功能/库打开文档,从而访问包含的文件word/vbaProject.bin。然后,您需要查找或创建一个可以修改此vbaProject.bin文件的 PHP 库。

快速搜索指向了这个答案,其中vbaProject.bin文件格式的文档链接到:https://stackoverflow.com/a/17538985/1560865

由于文件格式似乎相当复杂,并且可能没有可用的PHP库,因此您可能想寻找一种更简单的方法。