phpword 实现word文件模板字符替换

最近公司有一个需求,是要给一个文件根据表格位置等自动填充内容,类似这样

 

phpword 实现word文件模板字符替换_第1张图片

 

红框内是要替换的内容,所以就需要用到PHPword的模板替换功能,具体实现很简单,如下:

一、首先composer安装PHPword,就不多说了

 

二、然后是把模板中要替换的部分用变量代替,我这里因为是测试,所以变量名是随便起的

 

phpword 实现word文件模板字符替换_第2张图片

提前在文档中设置好变量的格式,替换后文本的格式就会和之前变量的格式一样

 

三、接下来就是把原始的模板文件放入项目目录,我是自己用tp框架测的,所以就放在了public/static/目录下

 

三、然后就是代码了

 

setValue('ketiname','测试题目');
        $templateProcessor->setValue('ketifuzeren','测试题目');
        $templateProcessor->setValue('suozaidanwei','测试题目');
        $templateProcessor->setValue('tianbiaoriqi','测试题目');

     //保存文件
        $templateProcessor->saveAs('static/jianding1.docx');
    }

}

 

四、该方法执行以后,文档中变量就被替换了

phpword 实现word文件模板字符替换_第3张图片

至于后面的下载功能,那就是另外的部分了

至此,完成。

 

个人博客   www.hzfblog.com

你可能感兴趣的:(phpword 实现word文件模板字符替换)