我正在为当地的慈善机构构建一个网站应用程序,进展顺利,我似乎克服了大多数挑战,但这是我遇到的一个巨大问题,我什至不知道这是否可能。
我希望用户能够单击一个按钮并通过邮件在服务器端合并文本文件和预建模板 (dotx) 文件来输出 Microsoft Word 文件。该文本文件将仅包含一条从 mySQL 数据库中获取并通过 PHP 生成的记录。
我知道使用 XSLT 来修改文档 zip 中的文档文件,但我无法访问 charities 服务器上的 php.ini,无论如何考虑到使用创建宏有多简单,这似乎有点太多了邮件合并。
所以我现在正在考虑使用 Word 对象模型,它必须通过 Javascript,但大多数用户使用 Firefox 或 Chrome,例如。var oApplication = new ActiveXObject("Application.Word");
使用这些浏览器,还是我可以简单地使用= new Object("Application.Word");
?
我也可以确认 Javascript 中的对象将具有与 VBA 中相同的函数名称和参数,我从未尝试过通过 Javascript 使用 Word,但如果它与 VBA 相同,那么我应该没问题。
我正在使用我的本地主机进行开发,文件结构是:
- 模板\构象.docx
- 模板\data.txt
其中 data.txt 是 PHP 生成的从数据库中获取的数据的 CSV。