phpWord 读取word模板,替换相应变量

1,phpword安装

composer require phpoffice/phpword

2,word模板

phpWord 读取word模板,替换相应变量_第1张图片

 3,代码


       
        //模板的路径,word的版本最好是docx,要不然可能会读取不了,根据自己的模板位置调整
        $path = WEB . 'static/admin/word/visit.docx';
        //声明一个模板对象、读取模板
        $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($path);
        //替换模板中的变量,对应word里的 ${test}
        $templateProcessor->setValue('house_name', $report['house_name']);//楼盘名称
        $templateProcessor->setValue('client_name', $report['client_name']);//客户姓名
        $templateProcessor->setValue('client_mobile', $report['client_mobile']);//客户电话
        $templateProcessor->setValue('broker_name', $report['broker_name']);//经纪人姓名
        $templateProcessor->setValue('broker_mobile', $report['broker_mobile']);//经纪人电话

        $file_name = '经纪人带访客户确认单.docx';
        //直接下载不存储在服务器上用此代码
        header("Content-Description: File Transfer");
        header('Content-Disposition: attachment; filename="' . $file_name . '"');
        header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
        header('Content-Transfer-Encoding: binary');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Expires: 0');
        $templateProcessor->saveAs("php://output");

你可能感兴趣的:(php,后端,开发语言,php,phpword)