PHP 简单的word操作

625 阅读1分钟

一、下载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('变量', 内容);

image.png

image.png

小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。