php用phpword导出word文件的方式有两种:1.完全在php控制器里操作,这种方法适合内容较少,样式较为简单的文档。2.先读取word文档,然后在php控制器里替换原有文档的数据,这种方法不会改变原有样式,需求模板固定,只数据变化。
根据项目需求,文档中含有大量表格,模板固定只需替换用户数据即可。我决定用第二种方法。
一.通过composer安装phpword包
composer require phpoffice/phpword
二.在控制器内引入
$tmp=new \PhpOffice\PhpWord\TemplateProcessor('./file/1.docx');
$tmp->setValue('name','刘刘刘大哥');//替换变量name
$tmp->setValue('mobile','18888888888'