PHPWord模板替换并导出
适用的场景是有word模板,需要替换掉里面的指定内容,并导出修改后的word文档。
1.准备word模板,word模板里面的变量应该以${param}的形式声明,需要替换几个变量就声明几个变量;
2.下载phpword包,git地址是(https://github.com/PHPOffice/PHPWord),这里废话几句,本来是要用composer下载phpword的,国内的网比较慢一直下载不下来,就用的git,所以composer下载的phpword包结构是什么样子的我不清楚,这里主要说下git下载的包,目录结构大概是这样的:
但是,用git下载的包是少autoload文件的,造成的结果是在你的项目中无法引入,我的解决方法是用composer,在phpword文件夹中使用composer install 最后会生成一个verdor的文件夹,里面有各种autoload的文件,感觉这样做绕了一大圈,但是一时找不到更好的办法,凑合着用吧。
3.具体的代码,首先在你的类上引入相关的文件,然后封装一个方法,最后导出,具体代码如下:
最后调试能够实现,但是我感觉还有更好更优雅的实现方式,有不足的地方大家可以指出,希望能帮到你们。