一、下载PhpWord
composer require phpoffice/phpword
复制代码
生成一个word文件
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// 添加新段落 换页
$section = $phpWord->addSection();
$fontStyle = new \PhpOffice\PhpWord\Style\Font();
$fontStyle->setBold(true);
$fontStyle->setName('文档名字');
$fontStyle->setSize(13);
$fontStyle->setColor('1B2232');
$myTextElement = $section->addText('啊啊啊啊啊啊啊啊啊');
$myTextElement->setFontStyle($fontStyle);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save($name.'.docx');
复制代码
把word文档另存为
$tmp = new \PhpOffice\PhpWord\TemplateProcessor(ROOT_PATH.'public'.$row['image']);//打开模板
$tmp->setValue('name', $name);//替换变量name
$tmp->setValue('mobile', '12');//替换变量mobil
$tmp->saveAs(ROOT_PATH.'public/'.$name.'.docx');//另存为
复制代码
注:如果有变量的话word文档就这样操作${变量} 然后后端直接:(我这里水印也是通过变量给的,想给word文档加个变量水印,保存的时候直接赋值)
$tmp->setValue('变量', 内容);
小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。